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.out
在tomcat
停止后被删除,一旦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
我想查看我的控制台输出日志,我知道它们存储在文件 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.out
在tomcat
停止后被删除,一旦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