log4j示例配置文件(属性文件)

时间:2010-01-24 18:28:41

标签: java logging log4j

开始使用log4j配置的最简单方法是什么?

5 个答案:

答案 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