1

我正在使用log4j API登录我的基于 Java 的Tomcat应用程序并使用版本 1.2.14 (log4j-1.2.14.jar)。问题是它在catalina.out日志文件中创建了更多日志,这些日志是非常微观的日志,对我来说不是必需的。我的机器面临内存问题,我想减少 log4j 记录器的日志记录。有没有办法减少日志以便我可以节省内存?

4

2 回答 2

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/ 或项目根目录中。

于 2012-03-01T13:19:09.313 回答
1

您将不得不查看 log4j.properties 的 CATALINA_HOME/conf 文件夹,并根据您的需要提高日志记录级别以说、警告或错误

于 2012-03-01T13:13:08.093 回答