![tomcat6默认把标准输出放在哪里(Ubuntu apt install)](https://linux22.com/image/495583/tomcat6%E9%BB%98%E8%AE%A4%E6%8A%8A%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA%E6%94%BE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%88Ubuntu%20apt%20install%EF%BC%89.png)
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 提交了一个错误,允许在信号下重新打开文件,但我不知道它是否已经修复。