2016-05-09 3 views
0

server.log in benutzerdefinierte Ordner zu erzeugen, habe ich ein Problem bin vor über server.log Datei Generation in Wildfly-8.2.0.Final AS.Wie in wildfly-8.2.0.Final

Unten ist die size-rotating-file-handler Definition in Logging-Subsystem verwendet <subsystem xmlns="urn:jboss:domain:logging:2.0"> von Standalone-full-ha.xml.

<size-rotating-file-handler name="FILE" autoflush="false"> 
     <level name="DEBUG"/> 
     <file relative-to="jboss.server.log.dir" path="server.log"/> 
     <rotate-size value="500k"/> 
     <max-backup-index value="5"/> 
     <append value="true"/> 
</size-rotating-file-handler> 

Die obigen funktioniert gut und es erzeugt server.log in $ {WILDFLY_HOME}/Standalone/log Ordner. Ich möchte einen benutzerdefinierten Ort haben, um server.log und daher modifiziert, um den Pfad Attribut die vollständige benutzerdefinierten Pfad zu enthalten und entfernt relativ zu Attribut wie unten gezeigt.

<file path="D:/wildfly-8.2.0.Final/standalone/log/server.log"/> 

Aber mit den oben genannten Änderungen, server.log wird in benutzerdefinierten Ort erzeugt immer aber die folgenden Problemen konfrontiert:

  • log Aussagen werden immer in sie ohne Datum erzeugt. zum Beispiel:

    12: 16: 11.800 INFO [org.jboss.as] (MSC Dienstthread 1-7) JBAS015899: Wildfly 8.2.0.Final "Tweek" sind

  • komplette logs beginnend nicht beobachtet In der Protokolldatei wird beispielsweise "Server wird gestartet ..." die letzte Zeile und ein Viertel der Protokollanweisungen wird nicht gedruckt.

Bitte helfen Sie mir.

Bearbeitet am 10/May/2016: die folgende Konfiguration hinzugefügt.

<subsystem xmlns="urn:jboss:domain:logging:2.0"> 
     <add-logging-api-dependencies value="false"/> 
     <use-deployment-logging-config value="true"/> 
     <console-handler name="CONSOLE"> 
      <level name="INFO"/> 
      <formatter> 
       <named-formatter name="PATTERN"/> 
      </formatter> 
     </console-handler> 
     <size-rotating-file-handler name="FILE" autoflush="false"> 
      <level name="DEBUG"/> 
      <file path="${custom.path}/server.log"/> 
      <rotate-size value="500k"/> 
      <max-backup-index value="5"/> 
      <append value="false"/> 
      <formatter> 
       <named-formatter name="PATTERN"/> 
      </formatter> 
     </size-rotating-file-handler> 
     <logger category="com.arjuna"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.apache.tomcat.util.modeler"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.jboss.as.config"> 
      <level name="DEBUG"/> 
     </logger> 
     <logger category="sun.rmi"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb.config"> 
      <level name="ERROR"/> 
     </logger> 
     <root-logger> 
      <level name="INFO"/> 
      <handlers> 
       <handler name="CONSOLE"/> 
       <handler name="FILE"/> 
      </handlers> 
     </root-logger> 
     <formatter name="PATTERN"> 
      <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
     <formatter name="COLOR-PATTERN"> 
      <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
    </subsystem> 

Antwort

0

Es scheint, dass Sie kein Muster angegeben haben (und wahrscheinlich aus diesem Grunde das Datum/Uhrzeit nicht im Protokoll ist).

<size-rotating-file-handler name="FILE" autoflush="false"> 
    <level name="DEBUG"/> 
    <file path="D:/wildfly-8.2.0.Final/standalone/log/server.log"/> 
    <rotate-size value="500k"/> 
    <max-backup-index value="5"/> 
    <append value="true"/> 
    <formatter> 
    <named-formatter name="PATTERN"/> 
    </formatter> 
</size-rotating-file-handler> 

Muster Beispiel mit Datum/Zeit:

<formatter name="PATTERN"> 
    <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> 
</formatter> 

Können Sie vollständige Protokollkonfiguration zur Verfügung stellen? Vielleicht wird der "Server gestartet ..." nicht angezeigt, weil Sie den Datei-Handler nicht in die richtige Kategorie gestellt haben.

+0

Vielen Dank für die Antwort .. fhofmann. Ich habe Formatierer zu PATTERN to CONSOLE und SIZE ROTATING FILE Handler hinzugefügt/geändert und konnte das Datum richtig bekommen, aber immer noch "Server wird gestartet ..." wird nicht angezeigt. Ich hatte das Logging-Subsystem im Blog kopiert. – sridhar

+0

Die Kategorie und die Handlerres sieht richtig aus. Möglicherweise wird die Nachricht protokolliert, bevor das Logginsubsystem gestartet wird. Schauen Sie in /standalone/configuration/logging.properties nach und konfigurieren Sie es für die Verwendung Ihrer Datei. Mehr Info [hier] (https://docs.jboss.org/author/display/WFLY8/Logging+Configuration) am Ende der Seite. – fhofmann

+0

vielen dank .. fhofmann. werde den Ansatz versuchen. – sridhar