2017-01-05 4 views
1

Ich habe mehrere Kriege auf einem eigenständigen jboss-Server laufen. Ich habe das Logging-Subsystem in der Standalone.xml konfiguriert. Ich habe this redhat link on Add Per-deployment Logging to an Application verwiesen, um einen Log-Handler speziell für eine der Anwendungen zu erstellen.Kann die Protokollierung pro Bereitstellung mit dem Protokollierungs-Subsystem für Jboss EAP 6.4 zusammenarbeiten?

I erstellt logging.properties Datei im App Krieg unter META-INF-Ordnern mit Inhalt folgenden

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 

ich die Anwendung bereitgestellt, aber es alles tun, nicht abgesehen von dem, was im Stand-Alone konfiguriert ist. XML-Logging-Subsystem. Soll dieses Setup auf EAP 6.4 funktionieren?

Antwort

1

Ja, das sollte in JBoss EAP 6.4 funktionieren. Möglicherweise möchten Sie versuchen, die Datei logging.properties in die Datei WAR/WEB-INF/classes zu verschieben. Möglicherweise ist ein Fehler aufgetreten, bei dem es im Verzeichnis WAR/WEB-INF nicht angezeigt wird.

Wenn dies nicht funktioniert, können Sie auch die Ablaufverfolgungsprotokollierung für org.jboss.as.logging aktivieren, die die Datei logging.properties in Ihrer Bereitstellung anzeigen soll.

Der folgende CLI-Befehl aktiviert die Traceprotokollierung, um die Details des Protokollierungssubsystems anzuzeigen.

Wenn Sie diese Protokollmeldungen auf der Konsole anzeigen möchten, müssen Sie die Ablaufprotokollierung für das Konsolenwerkzeug aktivieren.

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

@ james-r-perkins, Danke für die Antwort gearbeitet. Ich habe deinen Vorschlag ausprobiert. Ich habe die Datei unter/classes verschoben und sie wird jetzt abgeholt. Ich sehe "14: 10: 22,075 DEBUG [org.jboss.as.logging] (MSC Service Thread 1-2) Gefunden Protokollierung Konfigurationsdatei:"/C:/Java/jboss/bin/.... "auf der Die Protokollierung funktioniert jedoch immer noch nicht wie erwartet. Jetzt wird nichts von com.company überall geloggt. Wenn ich die Eigenschaftendatei lösche, zeigt sie INFO-Nachrichten auf der Konsole und in der server.log an. Ich habe auch bemerkt, dass com.company nicht ist Auf der generierten logging.properties in der Logger = xx.xx.xx .. Zeile. –

+0

Welche Logging-Framework/Fassade verwenden Sie? –

+0

Ich habe vergessen zu erwähnen, dass die Anwendung slf4j und nicht jboss Logger –

0

Dank für die Antwort viel zu @James R Perkins und

hier kommentiert die endgültige Konfiguration, die

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 
Verwandte Themen