log4j是Apache的一个开源项目,它是一个功能强大的日志管理系统,可以帮助我们跟踪应用程序中发生的事情。log4j允许我们控制日志信息输出的格式,以便我们可以更好地理解和分析日志信息。
log4j日志格式配置主要包括三部分:Layout、ConversionPattern和Threshold。
Layout用于定义日志文件中信息的布局样式,它有多种不同的布局样式可供选择,如SimpleLayout、HTMLLayout、PatternLayout等。其中PatternLayout是最常用的布局样式,它使用正则表达式来定义日志文件中信息的布局样式。
ConversionPattern用于定义日志文件中信息的内容,它使用占位符来表示不同内容,如%d表示时间、%c表示Logger名字、%m表示Logger打印的信息、%n表示回车、%l表示代码执行位置。
例如: log4j.appender.stdout.layout.ConversionPattern= %d [%t] %-5p %c - %m%n
Threshold用于定义Logger打印信息的最低优先级,只有优先级大于或者等于Threshold才会被打印出来。Threshold有多个不同的优先级可供选择,如DEBUG、INFO、WARN、ERROR和FATAL。
例如: log4j.rootLogger=INFO, stdout
上述就是log4j日志格式配置的三部分内容:Layout、ConversionPattern和Threshold。通过正确配置这三部分内容,我们就可以很好地理解和分析log4j生成的日志文件中包含的信息。
Apache log4j提供布局对象,以根据各种布局格式化日志数据。
布局类层次结构中的顶级类是抽象类org.apache.log4j.Layout。
org.apache.log4j.Layout是log4j API中所有其他Layout类的基类。
它有以下子类。
DateLayout
HTMLLayout
PatternLayout。
SimpleLayout
XMLLayout
下表列出了Layout类中的类。
方法 | 描述 |
---|---|
public abstract boolean ignoresThrowable() | 如果忽略Throwable对象。 |
public abstract String format(LoggingEvent event) | 实现此方法以进行格式化布局。 |
public String getContentType() | 返回布局对象使用的内容类型。 |
public String getFooter() | 记录消息的页脚信息。 |
public String getHeader() | 日志消息的头信息。 |
Java流转换收集器结果我们可以将收集器的结果转换为不同的类型。Collectors类的collectingAndThen()方法定义如下。collectingAnd...
JavaFX教程 -JavaFX效果混合效果混合是将两个输入组合在一起的效果使用预定义的混合模式之一。import javafx.application.Applic...