【问题标题】:Tomcat Logging using log4j?使用 log4j 进行 Tomcat 日志记录?
【发布时间】:2010-11-10 08:51:11
【问题描述】:

我已经在我的系统中安装了 Apache tomcat 5.5 作为服务。我还使用 log4j 为 Web 应用程序添加了一个自定义日志记录文件。每当我默认在我的 JSP 页面中使用 system.out.println("some text") 语句时,它都会转到 tomcat 的日志目录中的 stdout.log 文件。我想要 system.out.println("some text" ) 语句的输出可以写入自定义日志文件而不是 stdout.log 文件。

【问题讨论】:

    标签: jsp tomcat log4j


    【解决方案1】:

    当作为服务启动时,您可以从服务管理器配置 stdout 和 stderr 消息的文件位置。

    虽然我同意 @Brabster 的观点,但当您想投入生产时,您应该使用 log4j 日志记录而不是 System.out。

    This link has a screenshot 和参考。请参阅“测试#2”部分

    【讨论】:

    • 我可以将 stdout.log 文件的位置更改为我的自定义日志文件,但无法滚动。此外,当我停止并重新启动服务时,整个文件内容都消失了。
    • @Lalchand: 帮不了你,我没有将 Tomcat 作为服务安装,因此没有标准输出。 /logs 中的所有其他日志文件是否按预期轮换?
    • 不是所有文件都在不断增长文件名就像stdout_20101110.log这意味着默认情况下tomcat会创建一天的stdout日志。
    【解决方案2】:

    不确定您是否可以重定向System.out,即使您可以这样做也会很混乱,但是如果您设置了 log4j 工具,为什么不使用它们呢?

    log.info("my message"); 而不是 System.out.println("my message");

    如果您确定如何在 Tomcat 中使用 log4j,有一个教程 here 应该可以帮助您开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 2015-04-01
      相关资源
      最近更新 更多