9

tomcat 将System.out.println输出放在哪里?

我不感兴趣out.println。我正在使用一个system.out用于记录问题的系统,例如登录成功/失败,我需要查看生成的“日志”。

4

2 回答 2

8

它通常打印到 catalina.out。

出于以下几个原因,强烈不建议使用 system.out.println() 进行日志记录:

  • 除非您更改代码,否则您无法控制记录哪些消息,哪些不记录
  • catalina.out 一直在增长,你不能移动它,以便 tomcat 会创建另一个。

更好的解决方案是使用流行(且成熟)的日志框架之一:

由 log4j 支持的一个很好的解决方案是使用 Jakarta 的日志标签库,您可以在其中以任何这种形式获取日志消息

<log:info message="this is a message"/>

<log:info category="foo.bar" message="this is a message"/>

<log:info category="foo.bar">
  this is a message
</log:info>
于 2009-10-10T20:18:56.153 回答
3

CATALINA_HOME /logs/stdout_YYYYMMDD.log

是默认值,其中CATALINA_HOME是您的基本 Tomcat 目录。有多种方法可以通过编程和配置来改变它。

于 2009-10-09T14:10:05.377 回答