Ich verwende derzeit SLF4J API für die Protokollierung.Spring - Ausnahmen protokollieren nicht in einer Datei
Wenn während der Laufzeit eine Ausnahme ausgelöst wird, wird die vollständige Fehlerprotokollierung nicht in die Datei protokolliert. Sie wird nur auf der Konsole ausgegeben. Ich benutze Eclipse.
Hier ist mein Code für logback.xml (derzeit in Klassen befindet Ordner unter WEB-INF)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration>
<!-- Specify here the path of the folder you want to save your logs -->
<property name="LOGFILE_PATH" value="C:/Logs" />
<!-- All logging will be redirected/ printed to console. -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd hh:mm:ss a} [%thread] %-5level %logger{50} - %rEx %msg%n </Pattern>
</layout>
</appender>
<!-- Send log to file -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOGFILE_PATH}/spring-mybatis-log.log</File>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{yyyy-MM-dd hh:mm:ss a} [%thread] %-5level %logger - %rEx %msg%n</pattern>
</layout>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOGFILE_PATH}/spring-mybatis-log-%d{yyyy-MM-dd}-%i.txt
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>2MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
Gibt es etwas fehlt/falsch mit der oben angegebenen Datei ??
Ist es möglich, den gesamten Text, der auf der Konsole ausgegeben wird, in einer Datei zu protokollieren?
Wie liest spring (oder das Projekt selbst) die Datei logback.xml? Was passiert, wenn ich es umbenenne und in einen anderen Ordner lege?
Wie man Wurzel erstellen alle Ebenen enthalten (INFO, DEBUG, Fehler, Warnung, etc ..)?