0
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="log-path">logs</Property>
</Properties>
<Appenders>
<Console name="console-log" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>
</Console>
<File name="trace-log" fileName="${log-path}/trace.log" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
<File name="error-log" fileName="${log-path}/error.log" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
<File name="debug-log" fileName="${log-path}/debug.log" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
<File name="info-log" fileName="${log-path}/info.log" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="error-log"/>
<AppenderRef ref="console-log"/>
</Root>
<Root level="info">
<appender-ref ref="info-log"/>
<AppenderRef ref="console-log"/>
</Root>
<Root level="debug">
<AppenderRef ref="debug-log"/>
<AppenderRef ref="console-log"/>
</Root>
<Root level="trace">
<AppenderRef ref="trace-log"/>
<AppenderRef ref="console-log"/>
</Root>
</Loggers>
</Configuration>
Mein Code, der oben geschrieben wird, hängt alles nur an das Ablaufverfolgungsprotokoll an. Tatsächlich wird Root, der zuletzt aufgerufen wird, nur alle Protokollinformationen gespeichert. Wie korrigiere ich das? Ich möchte, dass alle Protokolldateien so intuitiv arbeiten.Warum hängt dieser Code nur im Traceprotokoll und nicht in anderen an? Wie korrigiere ich das?
Nizza ausführliches Beispiel! –