logback Externalisierung

Derzeit habe ich logback Konfigurationsdatei ich.e logback.xml die src/main/resources. Ich will den Protokolliergrad festlegen, aber ich will Kontrolle außerhalb des Krieges.

Einer Lösung, die ich denken konnte, zu externalisieren es in der properties-Datei, laden Sie Sie auf server starten und ersetzen Sie den Platzhalter. Gibt es einen besseren Weg, es zu tun ? Können wir nicht halten logback.xml außerhalb des Krieges Datei ?

<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${catalina.base}/logs/logFile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
        <!-- keep 7 days' worth of history -->
        <maxHistory>7</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
</appender>

<root level="DEBUG">
    <appender-ref ref="FILE"/>
</root>

  • Haben Sie versucht, die Einstellung dieser Eigenschaft: logback.qos.ch/manual/configuration.html#configFileProperty?
  • Ich habe versucht, durch eine system-Eigenschaft logback.die Konfigurationsfiles und logaback Datei Weg, aber es muss nicht alles loggen, was es scheint, es ist noch nicht zu erkennen, die logback Konfigurationsdatei
InformationsquelleAutor Pankaj | 2013-01-12
Schreibe einen Kommentar