在以前的版本中,我看到catalina.out文件创建在/var/log/tomcat8 8/catalina.out位置。
当我正在研究我当前的安装,Ubuntu18.10和上一个包版本时,我发现这个文件总是空的。
我研究了Tomcat8配置,发现这个输出是用文件/etc/tomcat8 8/logging.properties管理的。
有这样的东西: 1catalina.org.apache.juli.AsyncFileHandler.level = FINE 1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.AsyncFileHandler.prefix =catalina。
这意味着每天都会在/var/log/tomcat8 8中创建一个新文件,文件名类似catalina.2018-11-30。
另外,logrorate配置仍然存在,但配置在/var/log/tomcat8 8/catalina.out上。所以它没有影响。
此外,log旋转式配置能够用adm更改文件的组名。现在,所有者被设置为tomcat8 8:tomcat8 8。
它是预期的行为还是tomcat8包的配置集中缺少的东西?
问候
艾蒂安·朱文
发布于 2018-12-03 16:56:47
catalina.out日志似乎在18.10就中断了。tomcat8通过rsyslog登录到catalina.out,正如您在包的/etc/rsyAdd.1-.d/tomcat8.conf中看到的那样
$template TomcatFormat,"[%timegenerated:::date-year%-%timegenerated:::date-
month%-%timegenerated:::date-day% %timegenerated:::date-
hour%:%timegenerated:::date-minute%:%timegenerated:::date-second%]
[%syslogseverity-text%]%msg%\n"
:programname, startswith, "tomcat8" {
/var/log/tomcat8/catalina.out;TomcatFormat
stop
}不幸的是,对于rsyslog的Ubuntu18.10的权限似乎不正确。我在我的赛斯日志里找到了这个:
rsyslogd: file‘/var/log/tomcat8 8/catalina.out’:打开错误:权限被拒绝[v8.32.0尝试http://www.rsyslog.com/e/2433 ]
这导致rsyslog将所有tomcat8日志发送到/var/log/syslog
作为一个副作用,这使它看起来像是在catalina.out上存在“无意义”的日志旋转。它很可能还在继续工作。
您应该确保组syslog对catalina.out文件具有写权限,然后重新启动rsyslog。从这一点开始,日志记录应该正常运行。
确保此权限的一种(天真的)方法:
sudo service tomcat8 stop
sudo touch /var/log/tomcat8/catalina.out
sudo chown tomcat8:syslog /var/log/tomcat8 -R
sudo chmod g+rwx /var/log/tomcat8
sudo chmod g+rw /var/log/tomcat8 -R
sudo chmod g+s /var/log/tomcat8 -R
sudo service rsyslog restart
sudo service tomcat8 starthttps://askubuntu.com/questions/1097398
复制相似问题