2016-06-03 8 views
0

Ich arbeite an Web-Projekt mit Jsf und Jpa Ich benutze auch Log4j zu mu Webapp protokollieren das Problem ist die HTML-Lof-Datei aussehen die gleiche wie Beispiel-Protokolldatei gibt es kein hTML-Layout das gleiche mit meinem xml Layout alles gut Protokollierung und Erstellen von Dateien, aber es gibt kein Layout die drei Appen das gleiche Protokoll Formattlog4j2.xml Erstellung von HTML-und XML-Protokolldatei ohne Format

 <?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="all"> 
    <Properties> 
     <Property name="baseDir">webapp_logs</Property> 
    </Properties> 
    <Appenders> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
     </Console> 
     <RollingFile name="DailyRollingLog" fileName="${baseDir}/mylog.log" 
         filePattern="${baseDir}/$${date:yyyy-MM}/prime_hms-%d{yyyy-MM-dd-HH-mm}.log"> 
      <Policies> 
       <TimeBasedTriggeringPolicy/> 
      </Policies> 
      <PatternLayout pattern="%d %p %c{1.} [%t] %m%"/> 
     </RollingFile > 
     <RollingFile name="DailyRollingHTML" fileName="${baseDir}/mylog.html" 
          filePattern="${baseDir}/$${date:yyyy-MM}/prime_hms-%d{yyyy-MM-dd-HH-mm}.html"> 
      <param name="immediateFlush" value="true"/> 
      <layout class="org.apache.log4j.HTMLLayout"> 
       <param name="LocationInfo" value="true"/> 
      </layout> 
      <Policies> 
       <TimeBasedTriggeringPolicy/> 
      </Policies> 
     </RollingFile> 
     <RollingFile name="DailyRollingXML" fileName="${baseDir}/mylog.xml" 
          filePattern="${baseDir}/$${date:yyyy-MM}/prime_hms-%d{yyyy-MM-dd-HH-mm}.xml"> 
      <layout class="org.apache.log4j.XMLLayout"> 
       <param name="properties" value="true"/> 
       <param name="LocationInfo" value="true"/> 
       <param name="complete" value="true"/> 
      </layout> 
      <Policies> 
       <TimeBasedTriggeringPolicy/> 
      </Policies> 
     </RollingFile> 
    </Appenders> 
    <Loggers> 
     <Root level="all"> 
      <AppenderRef ref="Console"/> 
      <AppenderRef ref="DailyRollingLog"/> 
      <AppenderRef ref="DailyRollingHTML"/> 
      <AppenderRef ref="DailyRollingXML"/> 
     </Root> 
    </Loggers> 
</Configuration>  

Antwort

0

mit Log4j 2 Sie hier ist mein log4j2.xml produzieren nie Spezifizieren Sie ein Klassenattribut mit einem Klassennamen. Log4j 2 verwendet Plugins. Sie sollten:

<HTMLLayout locationInfo="true"/> 

und

<XMLLayout locationInfo="true" complete="true" properties="true"/> 
+0

Danke wird das HTML-Protokoll hat gut funktioniert, aber die xml noch die gleichen (keine Tags) Ich habe viele Möglichkeiten ausprobiert, aber noch nicht für die XML-Verarbeitung log –

+0

Können Sie die Konfiguration in Ihrer Frage aktualisieren, um zu zeigen, was Sie jetzt haben? – rgoers

+0

@rogers Ja sicher, das ist mein log4j2.xml weil es zu lang ist hier ist die Datei auf Pastebin [link] (http://pastebin.com/B2XBzztR) –

Verwandte Themen