log4j-1.2 的默认配置文件 log4j.properties
官网文档:http://logging.apache.org/log4j/1.2/manual.html
配置文件示例
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1,R
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] %d %-5p %c %x - %m%n
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%t] %d %-5p %c %x - %m%n
log4j-2x
官方文档:http://logging.apache.org/log4j/log4j-2.3/manual/configuration.html
配置文件示例
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
自动查找配置文件
Log4j能够在初始化期间自动配置自身。当Log4j启动时,它将找到所有ConfigurationFactory插件,然后按加权顺序从最高到最低排列。交付时,Log4j包含三个ConfigurationFactory实现:一个用于JSON,一个用于YAML,一个用于XML。
Log4j将检查“log4j.configurationFile”系统属性,如果设置,将尝试使用与文件扩展名匹配的ConfigurationFactory加载配置。
如果未设置系统属性,则YAML ConfigurationFactory将在类路径中查找 log4j2-test.yaml或log4j2-test.yml。
如果没有找到这样的文件,JSON ConfigurationFactory将在类路径中查找 log4j2-test.json或log4j2-test.jsn。
如果找不到这样的文件,XML ConfigurationFactory将在类路径中查找 log4j2-test.xml。
如果找不到测试文件,YAML ConfigurationFactory将在类路径上查找 log4j2.yaml或log4j2.yml。
如果找不到YAML文件,JSON ConfigurationFactory将在类路径上查找 log4j2.json或log4j2.jsn。
如果找不到JSON文件,XML ConfigurationFactory将尝试在类路径上找到 log4j2.xml。
如果找不到配置文件,则将使用DefaultConfiguration。这将导致日志记录输出转到控制台。
网友评论