2012-03-01 101 views
1

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

+0

log4j当前如何在您的应用程序中配置?向我们展示配置文件,请 – Alfabravo 2012-03-01 13:07:03

+0

没有任何配置,我刚刚使用该jar作为我的API进行日志记录。 – 2012-03-01 13:08:29

回答

3

设置一个属性或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

你将不得不看CATALINA_HOME/conf文件夹为log4j.properties,提高日志记录级别的说,警告或根据您的需求

+0

我仍然没有收到请求的问题的正确答案。 – 2012-05-02 12:38:18

+0

我无法理解您的问题。你能否按照Alfabravo或我的要求提供文件内容? – 2012-05-03 07:54:26