我在macOS塞拉利昂上使用Homebrew安装了ApacheTomcat8.5.9。启动Tomcat服务器时,在/usr/local/Cellar/tomcat/8.5.9/libexec/log中创建的catalina.out并不像预期的那样。
我试过:
echo "log file location $CATALINA_OUT"中的/usr/local/c业力/tomcat/8.5.9/bin/catalina,它被设置为libexec/log/catalina.out的默认位置。在进行此更改之后,我可以看到setenv.sh正在正确地修改这个位置。我看到的其他日志如下:
Tomcat服务器运行良好,因为我能够运行我的WAR文件,并且没有问题地使用我的应用程序。其他日志都没有像我预期的那样指出创建catalina.out有问题。
发布于 2020-02-26 04:00:06
看来,Homebrew重定向stdout/stderr,它重写了Tomcat提供的配置,而且在默认情况下,Homebrew中Tomcat安装的配置没有定义一个文件来记录标准输出和错误。您可以通过修改Tomcat的.plist文件来改变这一点。
在基本目录中查找用于Tomcat安装的.plist文件。安装位置为/usr/local/c业力/ Tomcat @8/8.5.51,但可能因Tomcat版本而异。该目录中应该有一个类似于named brew.mxcl.tomcat@8.plist的文件。编辑该文件并将下列行添加到元素中:
<key>StandardOutputPath</key>
<string>/path/to/catalina.out</string>
<key>StandardErrorPath</key>
<string>/path/to/catalina.out</string>注意不要在现有的键值对之间插入行。
我选择使用Tomcat默认创建的/usr/local/Cellar/tomcat@8/8.5.51/libexec/logs/catalina.out.路径,这对我来说应该是catalina.out
https://stackoverflow.com/questions/41471615
复制相似问题