2017-01-05 1 views
1

Plusieurs guerres sont en cours sur un serveur JBoss autonome. J'ai sous-système de journalisation configuré dans le fichier standalone.xml. J'ai référé pour créer un gestionnaire de journal spécifique à l'une des applications.La journalisation par déploiement peut-elle fonctionner avec le sous-système de journalisation pour Jboss EAP 6.4?

J'ai créé logging.properties fichier dans la guerre d'application sous le dossier META-INF avec le contenu suivant

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 

Je l'application, mais déployé, il n'a rien fait à part de ce qui est configuré en mode autonome. sous-système de journalisation xml. Cette configuration est-elle supposée fonctionner sur EAP 6.4?

Répondre

1

Oui, cela devrait fonctionner dans JBoss EAP 6.4. Vous souhaiterez peut-être essayer de déplacer le fichier logging.properties vers le WAR/WEB-INF/classes. Il y a peut-être eu un bug où il ne peut pas regarder dans le répertoire WAR/WEB-INF.

Si cela ne fonctionne pas, vous pouvez également activer la consignation de trace pour org.jboss.as.logging qui doit afficher le fichier logging.properties trouvé dans votre déploiement.

La commande CLI suivante activera la consignation de trace pour voir les détails de ce que fait le sous-système de journalisation.

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

Si vous souhaitez voir ces messages de journal sur la console, vous devez activer la consignation de trace pour l'outil de console.

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

@ James-r-perkins, Merci pour la réponse. J'ai essayé votre suggestion. J'ai déplacé le fichier sous/classes et il est maintenant ramassé. Je vois "14: 10: 22,075 DEBUG [org.jboss.as.logging] (thread de service MSC 1-2) Fichier de configuration de journalisation trouvé:"/C:/Java/jboss/bin/.... "sur le Cependant, la journalisation ne fonctionne toujours pas comme prévu.Aucune nouvelle forme de com.company ne peut être enregistrée.Si je supprime le fichier de propriétés, il affiche des messages INFO sur la console et le fichier server.log. apparaissant sur la ligne logging.properties générée dans la ligne loggers = xx.xx.xx .. –

+0

Quel cadre de journalisation/façade utilisez-vous? –

+0

J'ai oublié de mentionner que l'application utilise slf4j et non jboss logger –

0

Merci beaucoup à R Perkins pour @ James sa réponse et commentaires

ici est la configuration finale qui a travaillé

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