00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 package sensix;
00036
00037 import java.util.*;
00038 import java.text.*;
00039
00040
00041 public class Logger
00042 {
00043 public enum LOG { INFO, DEBUG, WARN, ERROR }
00044
00045 private String app;
00046 private byte debug_level;
00047
00048 public Logger() {
00049 app = "";
00050 debug_level = 0;
00051 }
00052
00053 public Logger(String a) {
00054 app = a;
00055 debug_level = 0;
00056 }
00057
00058 public Logger(String a, byte dl) {
00059 app = a;
00060 debug_level = dl;
00061 }
00062
00063 public void debug(byte dl) {
00064 debug_level = dl;
00065 }
00066
00067 public void log(LOG type, String msg) {
00068 SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
00069 String stamp = f.format(new Date());
00070 if ((type == LOG.INFO && debug_level > 0) ||
00071 (type == LOG.DEBUG && debug_level > 1))
00072 System.out.println(stamp + " " + app + ": " + msg);
00073 else if ((type == LOG.WARN && debug_level > 0) ||
00074 type == LOG.ERROR)
00075 System.err.println(stamp + " " + app + ": " + msg);
00076 }
00077 }