package logger;
import java.awt.Color;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import logger.Log.Level;
public class PrinterFile extends Printer {
private List<FileWriter> fstreams;
public PrinterFile(Level lv, boolean t, String d, List<String> outputs) {
super(lv, t, d);
fstreams = new ArrayList<FileWriter>();
for (String output : outputs) {
try {
fstreams.add(new FileWriter(output, true));
} catch (IOException e) {
}
}
}
@Override
public void print(Level lv, String message, Color color) {
if (lv.ordinal() >= level.ordinal()) {
message = super.formatedDate() + message;
if (tag) {
message = "[" + lv + "] " + message;
}
for (FileWriter fstream : fstreams) {
try {
fstream.write(message + "\n");
fstream.flush();
} catch (IOException e) {
}
}
}
}
@Override
public void printErr(Level lv, Exception e, Color color) {
print(lv, e.toString(), color);
}
}