我使用log4j API登录基于Java的Tomcat应用程序并使用版本1.2.14(log4j-1.2.14.jar)。问题是它在catalina.out
日志文件中创建了更多日志,这些日志是非常微观级别的日志,对我来说并不是必需的。我在机器中遇到内存问题,我想减少log4j记录器的日志记录。有没有办法减少日志,以便我可以节省我的记忆?
答案 0 :(得分:4)
设置属性或XML配置文件将允许您按照log4j手册中的说明控制log4j输出。
属性文件的一个例子就是这个
# Root logger option
log4j.rootLogger=**ERROR**, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\mylogging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
注意rootLogger参数,因为它控制您获得的信息量,是否只需要错误消息或一切信息消息。
要正确设置,请查看 Log4j Configuration Using Properties File 以获取更多信息,因为您也可以在XML版本中使用它(请参阅 Multiple Appenders Using XML File )。提示:将其放在src /或项目根目录中。
答案 1 :(得分:1)
您必须查看log4j.properties的CATALINA_HOME / conf文件夹,并根据您的需要提高记录级别,警告或错误