У меня есть tomcat 7, работающий на машине с Windows в качестве службы. есть активная схема скользящего развертывания, где, если я добавляю военный файл в папку tomcat/webapps, он автоматически распаковывается и развертывается. Мой военный файл выглядит так:
MyApp.war
+- META-INF
+- WEB-INF
+- classes
+ com.company... (the actual class files)
+-simplelogger.properties
+- lib
+- slf4j-api-1.7.12
+- slf4j-simple-1.7.12
+- web.xml
В моем simplelogger.properties у меня есть это выходное свойство:
org.slf4j.simpleLogger.logFile=System.out
Предыдущая версия войны использовала system.out.println()
для ведения журнала, и все, что было записано в sysout, добавлялось в файл tomcat/logs/stdout.log
, поэтому я предполагаю, что это стандартное поведение кота.
К сожалению, моя новая установка не работает. Журнал не отображается в файле stdout.log. Он отлично работает, когда я запускаю войну в eclipse с плагином maven/tomcat.
Какие детали конфигурации я пропустил? Я поискал в папке tomcat/conf
все, что связано с логированием, и нашел следующее:
- В catalina.properties: ничего о регистрации.
- В server.xml: ничего о логировании
- logging.properties: я вижу много настроек, но ничего не связанного с sysout или stdout.logs. Для справки, вот полный файл.