tomcat6默认将日志放在哪里?catalina.out 似乎在 /var/lib/tomcat6/logs 中包含启动/关闭信息,但标准输出要么被吞没,要么被重定向到其他地方。我正在构建一个 scala tomcat Web 服务,这是我对手动 tomcat 配置(至少是:P)和 scala 的尝试。
现在,我需要获取抛出异常的堆栈跟踪,我真的很想在 tomcat 日志中看到标准输出。我知道在某些时候我想使用一个合适的记录器,但是就像我说的,这是我的“hello world”网络服务,我宁愿在担心正确的日志记录之前让它工作。
帮助?
我正在运行 tomcat6(来自 repos)和 Ubuntu 8.10。
如果您使用的是标准软件包,我相信他们会将其发送到 syslog。您可以检查 /etc/init.d/tomcat6 文件并查看 -outfile 和 -errfile 设置的位置。如果它是 SYSLOG,那么它将进入 syslog,否则它是一个文件名。
这样做的原因是,如果将其设置为文件名,则无法轮换日志,因为它们始终保持打开状态。您需要重新启动 tomcat 才能旋转它们。他们只会继续成长和成长。我相信已经针对 commons-daemon 提交了一个错误,以允许在信号上重新打开文件,但我不知道它是否已经修复。