Ubuntu 18.10 Tomcat8 catalina.out путь к файлу

В previosu версии я видел, что catalina.out файл был создан в/var/log/tomcat8/catalina.out местоположении.

Поскольку я был исследованием для своей текущей установки, Ubuntu 18.10 и последней версии пакета, я видел, что этот файл всегда пуст.

Я изучил конфигурацию Tomcat8 и видел, что этим выводом управляют с файлом/etc/tomcat8/logging.properties

Там СИ что-то как: 1catalina.org.apache.juli. AsyncFileHandler.level = ПРЕКРАСНЫЙ 1catalina.org.apache.juli. AsyncFileHandler.directory = $ {catalina.base} / регистрируется 1catalina.org.apache.juli. AsyncFileHandler.prefix = catalina.

Это означает, что новый файл каждый день создается в/var/log/tomcat8 с именем файла как catalina.2018-11-30.

Кроме того, logrorate конфигурация все еще там, но настроена на/var/log/tomcat8/catalina.out. Таким образом, это не оказывает влияния.

Кроме того, logrotate конфигурация смогла изменить название группы для файла с adm. Теперь, владельцы установлены как tomcat8:tomcat8

Это - ожидаемое поведение или что-то отсутствующее в конфигурации модели для tomcat8 пакета?

С уважением

Etienne Jouvin

1
задан 30 November 2018 в 14:46

1 ответ

Кажется, как будто вход catalina.out был поврежден в 18,10. tomcat8 регистрируется к catalina.out через rsyslog, как Вы видите в/etc/rsyslog.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
}

К сожалению, кажется, что полномочия на Ubuntu 18.10 для rsyslog не корректны для создания этой работы. Я нашел это в своем системном журнале:

rsyslogd: файл '/var/log/tomcat8/catalina.out': ошибка открытия: Разрешение, отклоненное [v8.32.0, пробует http://www.rsyslog.com/e/2433]

Это заставляет rsyslog отправлять весь tomcat8, регистрирующийся в/var/log/syslog

Как побочный эффект, это заставляет это казаться, что на catalina.out существует "бессмысленный" logrotate. Это, вероятно, предназначается для все еще работы.

Необходимо удостовериться, что системный журнал группы имеет полномочия записи на 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 start
2
ответ дан 7 December 2019 в 13:20

Другие вопросы по тегам:

Похожие вопросы: