我们可以独立的实现日志格式化的Formatter,而不使用SimpleFormatter,我们可以做如下处理,最后返回的结果我们可以随意拼写:
getMillis(); //当前日志的记录时间
getSourceClassName //当前输出类的名称
getSourceMethodName() //当前输出的方法名称
getThreadID() //当前输出的线程的名称
LocalDateTime.ofInstant(record.getInstant(), ZoneId.systemDefault())
Formatter myFormatter = new Formatter(){
@Override
public String format(LogRecord record) {
return record.getLoggerName("日志名称")+"." +record.getSourceMethodName("方法名称") + " " +new Date() +"\r\n"
+record.getLevel("日志级别")+": " +record.getMessage("原始的信息内容") + "\r\n";
}
};