2016-05-30 9 views
0

Ich habe Webanwendung (struts2), und ich möchte die Protokolle verwalten.log4j rollende Datei (Protokolle Anwendung)

Als ich

<appender name="dailyLog" class="org.apache.log4j.RollingFileAppender"> 
       <param name="File" value="${catalina.base}/logs/test.log" /> 
       <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
       <param name="Append" value="true"/> 
       <param name="MaxFileSize" value="2KB"/> 
       <param name="MaxBackupIndex" value="4"/> 
       <layout class="org.apache.log4j.PatternLayout"> 
         <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/> 
       </layout> 
     </appender> 

verwenden habe ich ein Walzen von Datei, aber ich habe tomcat.out, dass ein Anwendungsprotokoll enthält.

Wenn ich org.apache.log4j.DailyRollingFileAppender, ich habe keine Protokolle rollen, aber ich habe catalina.out statisch (Protokolle der Start-, Stop- von tomcat nur)

<appender name="dailyLog" class="org.apache.log4j.DailyRollingFileAppender"> 
       <param name="File" value="${catalina.base}/logs/test.log" /> 
       <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
       <param name="Append" value="true"/> 
       <layout class="org.apache.log4j.PatternLayout"> 
         <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/> 
       </layout> 
     </appender> 

Meine Frage ist: Können wir Rotation von Protokollen haben file + catalina.out (enthält nur Protokolle des Neustarts des Tomcat-Servers)?

Danke

Antwort

0

Um zu rollen catalina.out Datei benötigen Sie anderen Ansatz zu verwenden, da dies einen Neustart Tomcat erfordert. Wenn Ihr Server auf einem Unix/Linux-Computer bereitgestellt wird, sollten Sie in Erwägung ziehen, logrotate oder ein ähnliches Programm zu verwenden.

Im Allgemeinen sollte sich das Verzeichnis der Anwendungsprotokolle an einer anderen Stelle als die Containerprotokolle befinden.

Verwandte Themen