PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Log-Ausgabe in ein anderes Verzeichnis



Hunkete
07.08.2013, 20:27
Ist es möglich, die firemergency-Logs in ein anderes Verzeichnis als das standardmäßige zu schreiben?

limberu
07.08.2013, 22:36
Soweit ich gesehen habe: JA!

Im Verzeichnis \firEmergency1.5\files\ gibt es eine Logback.xml, in der konfiguriert ist, was wohin geschrieben wird.

Im Appender-Bereich gibt man an, wie und wohin geloggt werden soll:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs\log.txt</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>logs\log.%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 1MB -->
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<Pattern>%d{dd.MM.yyyy} - %d{HH:mm:ss.SSS} %-5level %logger{0} - %msg%n</Pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
Hier für deinen Anwendungsfall wichtig ist <file>.
Dort gibts du entweder in relativer Form (logs\log.txt) oder aber in absoiluter Form (c:\logs\log.txt) an.

Standardmäßig werden zwei Appender genutzt:
FILE und FILE2

Diese sind im Bereich Root auf Loglevel INFO gesetzt:

<root level="info">
<appender-ref ref="FILE" />
<appender-ref ref="FILE2" />
<appender-ref ref="STDOUT" />
</root>
(STDOUT ist die Console (Standard))

feodor
08.08.2013, 08:43
Richtig, ja.