Внешняя настройка tomcat localhost_access_log - PullRequest
1 голос
/ 15 марта 2012

можно ли изменить местоположение файла журнала tomcats logs/localhost_access_log.* без изменения файла server.xml?

Лучшим решением будет переменная SystemProperty или переменная среды.Я просто не хочу менять установку tomcat по умолчанию, потому что я развертываю десятки tomcat на разных хостах, что делает этот процесс утомительным и подверженным ошибкам.

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 апреля 2012

Чтобы решить эту проблему, выполните следующие действия:

  • При развертывании файл контекста создается в tomcat_home/conf/Catalina/localhost/<contextpath>.xml:

  • cron, который удалил файлы tomcat_home/logs/localhost_access_log.*.txt, поскольку конфигурация Context / Valve является только добавочной и не перезаписывает существующий AccessLogValve.

Я знаюто, что это записывает файл журнала дважды, и вы должны знать ваш contextpath, оба не проблема для моего сценария использования.Другой вариант - удалить полный тег Valve в server.xml (он изменяет server.xml, но его легко автоматизировать).

0 голосов
/ 15 марта 2012

Да, это возможно. Подробности приведены ниже -
1 Создайте catalina.properties в папке conf
2 Создайте переменную в файле

accesslog.file=my_access_log_file

3 Ссылка на файл server.xml как

directory="logs"  prefix="<b>${accesslog.file}</b>" suffix=".log"
...