Wie Konfiguriere ich logback gzip meine logs automatisch?
ich bin mit logback in meinem java-web appliaction. hier ist meine "logback.xml" Datei.
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<property name="LOG_DIR" value="/home/ying/.jetty_logs/vehicle" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date [%thread] %-5level %logger{36}[%L] - %msg%n</pattern>
</encoder>
</appender>
<appender name="LAST" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/last.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>last.%d{yyyy-MM}.gz</fileNamePattern>
<maxHistory>24</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%date:%msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="WARN" />
<logger name="org.apache.shiro" level="WARN" />
<logger name="org.hibernate" level="WARN" />
<logger name="ying.car.interceptor.AutoLoginInterceptor" additivity="false" level="INFO">
<appender-ref ref="LAST" />
</logger>
<logger name="ying.car.controller.LoginController" additivity="false" level="INFO">
<appender-ref ref="LAST" />
</logger>
<logger name="ying.car.controller.LogoutController" additivity="false" level="INFO">
<appender-ref ref="LAST" />
</logger>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
</configuration>
heute ist der 1. Juni 2013, alle meine alten logs werden überschrieben und Nein *.gz erstellt.
mir jemand helfen, bitte.
InformationsquelleAutor der Frage Zhuo YING | 2013-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu tun, wie diese, Hoffe, es wird für Sie arbeiten.
Dem obigen code wird komprimieren Sie Ihre Datei auf dem Tag oder Wenn die log-Datei größer als 10 MB sein.
Hinweis : ich habe Hinzugefügt, "%i" filePattern, Es iteriert Ihr name wie Datei1,Datei2, usw.
InformationsquelleAutor der Antwort Waheed
Versuchen Sie
<cleanHistoryOnStart>true</cleanHistoryOnStart>
so dass der rollover passiert beim nächsten Start, wenn es nicht läuft in der Zeit von rollover-es wäre nicht passiert.InformationsquelleAutor der Antwort David Roussel