-
- Logging
本实验中,日志功能的实现调用了 Java 的库 java.util.logging。
首先需要创建logger,传入参数是类的名称
public static final Logger logger = Logger.getLogger("FlightScheduleApp");
实现建立一个新的Logger
如果需要对log信息进行处理,可以设置不同的handler,如ConsoleHandler、FileHandler等,
然后再对logger进行设置FileHandler,将log信息输入到一个TXT文件中保存,同时设置信息格式
设置FileHandler到一个文件中
FileHandler handler = null;
try {
handler = new FileHandler("src/logs/1.log");
logger.addHandler(handler);
logger.setUseParentHandlers(false);
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
如果想要对日志记录格式作规定,可以自定义format,实现日志输出的格式
对文件管理handler配置好文件写入的格式,这里自定义格式方便查询
handler.setFormatter(new SimpleFormatter() {
private static final String format = "[%1$tF %1$tT] [%2$-7s] %3$s %n";
@Override public synchronized String format(LogRecord lr) {
return String.format(format, new Date(lr.getMillis()), lr.getLevel().getLocalizedName(),
"FlightSchedule:"+lr.getMessage());
}
});
设置好格式