2016-09-01 30 views
5

Chcę użyć podsystemu rejestrowania dla serwera Wildfly dla mojej aplikacji. Przy pomocy niektórych blogów w Internecie dodałem profil logowania do mojej aplikacji w standalone.xml.Jak skonfigurować podsystem logowania WildFly 10 z konsoli zarządzania dla aplikacji?

 <logging-profiles> 
      <logging-profile name="myapp"> 
       <size-rotating-file-handler name="SIZE" autoflush="true"> 
        <level name="ALL"/> 
        <file relative-to="jboss.server.log.dir" path="myapp.log"/> 
        <append value="true"/> 
       </size-rotating-file-handler> 
       <logger category="com.myapp.logs" use-parent-handlers="false"> 
        <level name="ALL"/> 
        <handlers> 
         <handler name="SIZE"/> 
        </handlers> 
       </logger> 
       <root-logger> 
        <level name="INFO"/> 
        <handlers> 
         <handler name="SIZE"/> 
        </handlers> 
       </root-logger> 
      </logging-profile> 
     </logging-profiles> 

Dodałem też profil rejestratora w MANIFEST.MF

Manifest-Version: 1.0 
Class-Path: 
Logging-Profile: myapp 

Teraz rejestrowanie aplikacja działa poprawnie, ale chciałbym wiedzieć, czy to może być skonfigurowany z samej konsoli zarządzania. Próbowałem wiele razy, ale nie udało mi się. I ten profil rejestrowania nigdzie nie widać w konsoli zarządzania. Czy robię tu coś złego?

Uwaga: Chcę zachować dzienniki aplikacji oddzielnie od dzienników serwera.

Odpowiedz

4

Masz rację, nie widzę tego również na konsoli internetowej. Możesz jednak użyć CLI do łatwego skonfigurowania profilu rejestrowania. Poniżej znajdują się polecenia CLI, które można wykorzystać do utworzenia wygenerowanego XML powyżej.

/subsystem=logging/logging-profile=myapp:add 
/subsystem=logging/logging-profile=myapp/size-rotating-file-handler=SIZE:add(autoflush=true, level=ALL, append=true, file={relative-to=jboss.server.log.dir, path=myapp.log}) 
/subsystem=logging/logging-profile=myapp/logger=com.myapp.logs:add(use-parent-handlers=false, level=ALL, handlers=[SIZE]) 
/subsystem=logging/logging-profile=myapp/root-logger=ROOT:add(level=INFO, handlers=[SIZE]) 

Za pomocą interfejsu CLI można również uruchamiać pliki skryptów.

$JBOSS_HOME/bin/jboss-cli.sh -c --file=configure-logging.cli 
+0

Tak, to działało :) Ale czy konieczne jest dodanie głównego rejestratora dla profilu logowania? Podobnie jak w przypadku dodania kategorii rejestratora, czy mogę użyć tego do rejestrowania? – Vishnu

+2

Nigdy nie jest konieczne używanie programu rejestrującego root. Jeśli jednak nie, wtedy rejestrowane będą tylko wiadomości logowane przez zdefiniowaną kategorię. –