00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 package de.picana.logging;
00014
00015 import java.io.*;
00016
00017
00024 public class FileLogger extends Logger {
00025
00026 private PrintWriter pw;
00027
00028
00033 public FileLogger(String filename) throws IOException {
00034 File file = new File(filename);
00035 FileOutputStream out = new FileOutputStream(file);
00036 pw = new PrintWriter(out);
00037 }
00038
00039 protected void logInfo(String src, String msg) {
00040 pw.println(getDateTimeString() + " [INFO] " + src + ": " + msg);
00041 pw.flush();
00042 }
00043
00044 protected void logWarning(String src, String msg) {
00045 pw.println(getDateTimeString() + " [WARN] " + src + ": " + msg);
00046 pw.flush();
00047 }
00048
00049 protected void logError(String src, String msg) {
00050 pw.println(getDateTimeString() + " [ERROR] " + src + ": " + msg);
00051 pw.flush();
00052 }
00053
00054 protected void logVerbose(String src, String msg) {
00055 pw.println(getDateTimeString() + " [VERB] " + src + ": " + msg);
00056 pw.flush();
00057 }
00058
00059 protected void logDebug(String src, String msg) {
00060 pw.println(getDateTimeString() + " [DEBUG] " + src + ": " + msg);
00061 pw.flush();
00062 }
00063
00065 protected void finalize() throws Throwable {
00066 pw.close();
00067 }
00068 }