首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有catalina.out on macOS Sierra

没有catalina.out on macOS Sierra
EN

Stack Overflow用户
提问于 2017-01-04 19:16:20
回答 1查看 1.9K关注 0票数 3

我在macOS塞拉利昂上使用Homebrew安装了ApacheTomcat8.5.9。启动Tomcat服务器时,在/usr/local/Cellar/tomcat/8.5.9/libexec/log中创建的catalina.out并不像预期的那样。

我试过:

  • 使用setenv.sh将日志文件重定向到另一个位置
  • echo "log file location $CATALINA_OUT"中的/usr/local/c业力/tomcat/8.5.9/bin/catalina,它被设置为libexec/log/catalina.out的默认位置。在进行此更改之后,我可以看到setenv.sh正在正确地修改这个位置。
  • 在默认位置手动创建catalina.out并授予完全权限

我看到的其他日志如下:

  • catalina.date.log
  • host-manager.date.log
  • manager.date.log
  • localhost_access_log.date.log

Tomcat服务器运行良好,因为我能够运行我的WAR文件,并且没有问题地使用我的应用程序。其他日志都没有像我预期的那样指出创建catalina.out有问题。

EN

回答 1

Stack Overflow用户

发布于 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的文件。编辑该文件并将下列行添加到元素中:

代码语言:javascript
复制
  <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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41471615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档