【问题标题】:Reduce logs of log4j in catalina.out减少 catalina.out 中 log4j 的日志
【发布时间】:2012-03-19 23:29:32
【问题描述】:

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

【问题讨论】:

  • log4j 当前在您的应用程序中是如何配置的?请给我们看配置文件
  • 没有任何配置,我只是用那个jar作为我的日志记录API。

标签: java tomcat logging log4j catalina.out


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您必须查看 CATALINA_HOME/conf 文件夹中的 log4j.properties 并根据您的需要提高日志记录级别以显示、警告或错误

    【讨论】:

    • 我仍然没有得到所请求问题的正确答案。
    • 我无法理解您的问题。您能否提供 Alfabravo 或我在您的问题中要求的文件内容?
    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2017-08-06
    • 2014-09-19
    • 2016-05-20
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多