tomcat6默认把标准输出放在哪里(Ubuntu apt install)

tomcat6默认把标准输出放在哪里(Ubuntu apt install)

tomcat6 默认将日志放在哪里?catalina.out 似乎包含 /var/lib/tomcat6/logs 中的启动/关闭信息,但标准输出要么被吞掉,要么被重定向到其他地方。我正在构建一个 scala tomcat web 服务,这是我对手动 tomcat 配置(至少比预配置的 windows 包多得多 :P)和 scala 的尝试。

现在,我需要获取抛出的异常的堆栈跟踪,我真的很想在 tomcat 日志中看到标准输出。我知道我在某些时候会想要使用合适的记录器,但就像我说的那样,这是我的“hello world” Web 服务,我宁愿先让它工作,然后再担心是否正确记录。

帮助?

我正在运行 tomcat6(来自 repos)和 Ubuntu 8.10。

答案1

如果您使用的是标准软件包,我相信它们会将其发送到 syslog。您可以检查 /etc/init.d/tomcat6 文件并查看 -outfile 和 -errfile 的设置位置。如果是 SYSLOG,则它将发送到 syslog,否则它将是一个文件名。

这样做的原因是,如果将其设置为文件名,则无法轮换日志,因为它们始终保持打开状态。您需要重新启动 tomcat 才能轮换它们。它们会不断增长。我相信已经针对 commons-daemon 提交了一个错误,允许在信号下重新打开文件,但我不知道它是否已经修复。

相关内容