gpt4 book ai didi

tomcat - macOS Sierra 上没有 catalina.out

转载 作者:行者123 更新时间:2023-12-04 17:54:32 33 4
gpt4 key购买 nike

我在 macOS Sierra 上使用 Homebrew 安装了 Apache Tomcat 8.5.9。当我启动 Tomcat 服务器时,catalina.out 未按预期在/usr/local/Cellar/tomcat/8.5.9/libexec/logs 中创建。

我试过:

  • 使用 setenv.sh 将日志文件重定向到另一个位置
  • echo "log file location $CATALINA_OUT" in/usr/local/Cellar/tomcat/8.5.9/bin/catalina 并将其设置为 libexec/logs/catalina 的默认位置。出去。进行此更改后,我可以看到 setenv.sh 正在正确修改此位置。
  • 在默认位置手动创建 catalina.out 并授予全部权限

我看到其他日志,例如:

  • catalina.[日期].log
  • host-manager.[date].log
  • 经理.[日期].log
  • localhost_access_log.[日期].log

Tomcat 服务器运行良好,因为我能够毫无问题地运行我的 WAR 文件和使用我的应用程序。正如我所料,其他日志均未表明创建 catalina.out 时出现问题。

最佳答案

Homebrew 似乎重定向了 stdout/stderr,它覆盖了 Tomcat 提供的配置,默认情况下 Homebrew 中 Tomcat 安装的配置没有定义一个文件来记录标准输出和错误。您可以通过修改 Tomcat 的 .plist 文件来更改此设置。

在 Tomcat 安装的基本目录中找到 .plist 文件。对我来说,安装位于/usr/local/Cellar/tomcat@8/8.5.51,但它可能因 Tomcat 版本而异。该目录中应该有一个文件,其名称类似于 homebrew.mxcl.tomcat@8.plist。编辑该文件并将以下行添加到 元素:

  <key>StandardOutputPath</key>
<string>/path/to/catalina.out</string>
<key>StandardErrorPath</key>
<string>/path/to/catalina.out</string>

注意不要在任何现有键值对之间插入行。

我选择使用 Tomcat 默认创建的 catalina.out 路径,对我来说是 /usr/local/Cellar/tomcat@8/8.5.51/libexec/logs/catalina.out .

关于tomcat - macOS Sierra 上没有 catalina.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471615/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com