【发布时间】:2016-07-04 02:47:49
【问题描述】:
要在 Java 中使用记录器,现在我使用这样的代码:
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
// This block configure the logger with handler and formatter
fh = new FileHandler("c:\\MyLogFile.log", true);
logger.addHandler(fh);
logger.setLevel(Level.ALL);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
// the following statement is used to log any messages
logger.log(Level.WARNING,"My first log");
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
但是为每个类文件添加这个总是让我有些不安:
Logger l = Logger.getLogger("MyLog");
我怎样才能重构出这种重复?
【问题讨论】:
标签: java logging refactoring code-duplication