开始使用log4j配置的最简单方法是什么?
答案 0 :(得分:21)
将名为log4j.properties
的文件放在类路径的根目录中:
log4j.rootLogger = ALL, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.conversionPattern=%m%n
不需要其他任何东西。 Log4j将发现它并自行配置。
答案 1 :(得分:7)
绝对最简单的方法是访问apache的log4j页面并阅读short introduction。他们有一个示例log4j.configuration,可以复制和粘贴。
答案 2 :(得分:4)
值得阅读manual(冒着明显的风险)。有大量的配置选项,一旦您了解并了解可能的内容,就可以实现一些非常强大的日志系统。
答案 3 :(得分:1)
如果您偶然发现并正在寻找log4j2的示例文件。我让它工作的方式是在基础'resources'目录中创建一个文件名log4j2.xml(我正在使用maven,因此它是'src / main / resources')
然后从手册中复制示例配置: http://logging.apache.org/log4j/2.x/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>
这将为您提供一个简单的控制台记录器。我建议您将模式修改为您希望它的外观,将“Root level =”修改为更具包容性的内容。当然,请阅读手册以获得更强大的设置......
答案 4 :(得分:1)
# Root logger option
log4j.rootLogger=DEBUG, stdout, file
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=${catalina.home}/logs/myapp.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n