2017-01-05 15 views
1

У меня есть несколько войн, работающих на автономном сервере jboss. У меня есть подсистема регистрации, настроенная в файле standalone.xml. Я указал this redhat link on Add Per-deployment Logging to an Application, чтобы создать обработчик журнала, специфичный для одного из приложений.Может ли ведение журнала за один сеанс работать вместе с подсистемой ведения журнала для Jboss EAP 6.4?

Я создал logging.properties файл в войне приложения в папке META-INF со следующим содержанием

loggers=com.company 

logger.com.company.level=TRACE 
logger.com.company.useParentHandlers=true 
logger.com.company.handlers=TESTFILE 

# A handler configuration 
handler.TESTFILE=org.jboss.logmanager.handlers.FileHandler 
handler.TESTFILE.level=TRACE 
handler.TESTFILE.formatter=PATTERN1 
handler.TESTFILE.properties=append,autoFlush,enabled,suffix,fileName 
handler.TESTFILE.constructorProperties=fileName,append 
handler.TESTFILE.append=true 
handler.TESTFILE.autoFlush=true 
handler.TESTFILE.enabled=true 
handler.TESTFILE.fileName=${jboss.server.log.dir}/app.log 

# The formatter to use 
formatter.PATTERN1=org.jboss.logmanager.formatters.PatternFormatter 
formatter.PATTERN1.properties=pattern 
formatter.PATTERN1.constructorProperties=pattern 
formatter.PATTERN1.pattern=%d %-5p %c: %m%n 

Я развернула приложение, но это ничего кроме того, что настраивается в автономном не делать. подсистема регистрации xml. Предполагается, что эта настройка работает на EAP 6.4?

ответ

1

Да, это должно работать в JBoss EAP 6.4. Вы можете попытаться переместить файл logging.properties в WAR/WEB-INF/classes. Возможно, произошла ошибка, когда он не смог найти в каталоге WAR/WEB-INF.

Если это не сработает, вы также можете включить ведение журнала трассировки для org.jboss.as.logging, который должен показать файл logging.properties, который находится в вашем развертывании.

Следующая команда CLI позволяет вести журнал трассировки, чтобы просмотреть сведения о том, что делает подсистема ведения журнала.

/subsystem=logging/logger=org.jboss.as.logging:add(level=TRACE) 

Если вы хотите просмотреть эти сообщения журнала на консоли, вам необходимо включить ведение журнала трассировки для консольного инструмента.

/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=TRACE) 
+0

@ Джеймсе-R-Перкинса, спасибо за ответ. Я попробовал ваше предложение. Я переместил файл под/classes, и теперь его собирают. Я вижу «14: 10: 22,075 DEBUG [org.jboss.as.logging] (поток обслуживания MSC 1-2) Найденный файл конфигурации ведения журнала:«/C:/Java/jboss/bin/.... »на консоль, но ведение журнала по-прежнему не работает должным образом. Теперь ничего из com.company не регистрируется нигде. Если я удалю файл свойства, он отобразит INFO-сообщения на консоли и server.log. Я также заметил, что com.company не является появляясь в сгенерированных файлах logging.properties в строке loggers = xx.xx.xx .. –

+0

Какая структура/фасад ведения журнала вы используете? –

+0

Я забыл упомянуть, что приложение использует slf4j, а не jboss logger –

0

Спасибо большое @James R Perkins для его ответа и комментарии

вот окончательная конфигурация, которая работала

loggers=com.company.a,com.company.b.interceptor.app 

logger.level=INFO 
logger.handlers=APPLOG 

logger.com.company.a.level=INFO 
logger.com.company.a.useParentHandlers=false 
logger.com.company.a.handlers=APPLOG 

logger.com.company.b.interceptor.app.level=INFO 
logger.com.company.b.interceptor.app.useParentHandlers=false 
logger.com.company.b.interceptor.app.handlers=INTERCEPTLOG 

# A handler configuration 
handler.APPLOG=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler 
handler.APPLOG.level=INFO 
handler.APPLOG.formatter=PATTERN 
handler.APPLOG.properties=append,autoFlush,enabled,suffix,fileName 
handler.APPLOG.constructorProperties=fileName,append 
handler.APPLOG.append=true 
handler.APPLOG.autoFlush=true 
handler.APPLOG.enabled=true 
handler.APPLOG.suffix=.yyyy-MM-dd 
handler.APPLOG.fileName=${jboss.server.log.dir}/APPLOG.log 

handler.INTERCEPTLOG=org.jboss.logmanager.handlers.PeriodicRotatingFileHandler 
handler.INTERCEPTLOG.level=INFO 
handler.INTERCEPTLOG.formatter=PATTERN 
handler.INTERCEPTLOG.properties=append,autoFlush,enabled,suffix,fileName 
handler.INTERCEPTLOG.constructorProperties=fileName,append 
handler.INTERCEPTLOG.append=true 
handler.INTERCEPTLOG.autoFlush=true 
handler.INTERCEPTLOG.enabled=true 
handler.INTERCEPTLOG.suffix=.yyyy-MM-dd 
handler.INTERCEPTLOG.fileName=${jboss.server.log.dir}/INTERCEPTLOG.log 

# The formatter to use 
formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter 
formatter.PATTERN.properties=pattern 
formatter.PATTERN.constructorProperties=pattern 
formatter.PATTERN.pattern=%d %-5p %c: %m%n