2017-01-30 21:22:36 +01:00
|
|
|
package net.ME1312.SubServers.Host.Library.Log;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.FileWriter;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.OutputStream;
|
|
|
|
import java.io.PrintStream;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Log File Writer Class
|
|
|
|
*/
|
2017-02-08 01:39:18 +01:00
|
|
|
public final class FileLogger extends OutputStream {
|
2017-01-30 21:22:36 +01:00
|
|
|
private static FileWriter file = null;
|
|
|
|
private PrintStream origin;
|
|
|
|
|
|
|
|
protected FileLogger(PrintStream origin, File dir) throws IOException {
|
|
|
|
this.origin = origin;
|
|
|
|
if (file == null) {
|
|
|
|
new File(dir, "Logs").mkdirs();
|
|
|
|
file = new FileWriter(new File(dir, "Logs" + File.separator + "SubServers #" + (new File(dir, "Logs").list().length + 1) + " (" + new SimpleDateFormat("MM-dd-yyyy").format(Calendar.getInstance().getTime()) + ").log"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void write(int b) throws IOException {
|
|
|
|
origin.write((char)b);
|
2017-02-08 01:39:18 +01:00
|
|
|
if (file != null) {
|
|
|
|
file.write((char) b);
|
|
|
|
file.flush();
|
|
|
|
}
|
2017-01-30 21:22:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public static void end() throws IOException {
|
|
|
|
file.close();
|
2017-02-08 01:39:18 +01:00
|
|
|
file = null;
|
2017-01-30 21:22:36 +01:00
|
|
|
}
|
|
|
|
}
|