我写了一个定制记录器,唯一的另外是下面的方法:如何防止我的记录器写入多个日志文件实例?
public static synchronized Logger getLogger(String name) {
try {
boolean append = true;
FileHandler handler = new FileHandler("tmp.log", append);
Logger log = Logger.getLogger(name);
log.addHandler(handler);
return log;
} catch (java.io.IOException ex) {
//Logger.getLogger(LibraLogger.class.getName()).log(Level.SEVERE, null, ex);
} catch (SecurityException ex) {
//Logger.getLogger(LibraLogger.class.getName()).log(Level.SEVERE, null, ex);
}
return Logger.getLogger(name);
}
它产生了一系列的日志文件tmp.log,tmp.log.1,tmp.log.2等
如何防止这种情况发生?
不同名称的记录器应该登录到不同的文件吗? – 2010-08-02 22:23:01
@愿上帝没有。每个类都是一个单独的记录器,因此每个类都有一个文件 – TheLQ 2010-08-02 22:32:14