Catalina.out 不存在

Catalina.out doesn't exist

我想查看我的控制台输出日志,我知道它们存储在文件 catalina.out 下的 "log" 文件夹中,但它不存在!我尝试了不同的方法但没有结果。我不知道怎么弄明白,我只想看看我的 java 输出日志

catalina.sh 开始,它说:

#   CATALINA_OUT    (Optional) Full path to a file where stdout and stderr
#                   will be redirected.
#                   Default is $CATALINA_BASE/logs/catalina.out

所以,看看你用来启动的脚本 Tomcat 找出环境变量的值 CATALINA_OUT.

进入脚本下面tomcat和运行的bin文件夹 ./catalina.sh start

现在 catalina.out 存在于日志文件夹中

当我们在 64 位亚马逊上使用 Corretto 11 运行 将 Beanstalks 升级到 Tomcat 8.5 时 Linux 2, catalina.out 不再存在并且并非所有日志都存在于 catalina.date.log 中。我们re-establishedcatalina.out把下面的文件丢进/etc/rsyslog.d/catalina.conf

$umask 0000
$FileCreateMode 0644
template(name="Tomcat" type="string" string="%msg%\n") {
  property(name="msg")
}
if $programname == 'tomcat' then {
    action(type="omfile" file="/var/log/tomcat/catalina.out" template="Tomcat")
}
if  $programname == 'server' then {
    action(type="omfile" file="/var/log/tomcat/catalina.out" template="Tomcat")
}

之后您需要重新启动 rsyslog。

service rsyslog restart

如果catalina.outtomcat停止后被删除,一旦tomcat再次启动,它会创建一个新的catalina.out并且是完全安全的。

但是,如果您在 tomcat 为 运行ning 时删除 catalina.out,它将继续记录到已经删除的 catalina.out(文件参考是由 tomcat) 持有,因此 space 不会被释放。所以你需要重启 tomcat 服务器来释放 space。不推荐。

启动/ 运行 Tomcat 服务器,它应该创建 catalina.out 文件没有任何错误。

以下是运行宁tomcat的多种方式。只是详细说明,这样可以帮助有需要的人。

./catalina.sh run

为 catalina.sh 传递“运行”参数 --> 在 前景 显示中启动 Tomcat 运行ning 登录到同一个控制台。当控制台终端关闭时,它 将终止 tomcat.

./catalina.sh start

为 catalina.sh 传递“开始”参数 --> 在后台启动 Tomcat。因为在后台关闭终端没有问题。需要查看日志如下:tail -f $CATALINA_HOME/logs/catalina.out

./startup.sh 

最后一种方法是触发 startup.sh 来启动您的 Tomcat 服务器。如果您使用 Vi 脚本,您可以看到它调用 catalina.sh 脚本并将 start 作为参数 。这也将在后台 运行ning。

现在检查您的 tomcat 日志目录,您应该找到 catalina.out