Spring-异常不会记录到文件中
我目前正在使用SLF4J API进行日志记录 每当在运行时引发异常时,完整的错误堆栈跟踪不会记录到文件,它只会打印到控制台。我正在使用eclipse 这是我的logback.xml代码(当前位于WEB-INF下的classes文件夹中)Spring-异常不会记录到文件中,spring,logging,logback,slf4j,Spring,Logging,Logback,Slf4j,我目前正在使用SLF4J API进行日志记录 每当在运行时引发异常时,完整的错误堆栈跟踪不会记录到文件,它只会打印到控制台。我正在使用eclipse 这是我的logback.xml代码(当前位于WEB-INF下的classes文件夹中) %d{yyyy-MM-dd hh:MM:ss a}[%thread]-5级别%logger{50}-%rEx%msg%n ${LOGFILE_PATH}/spring-mybatis-log.log %d{yyyy-MM-dd hh:MM:ss a}[%thr
%d{yyyy-MM-dd hh:MM:ss a}[%thread]-5级别%logger{50}-%rEx%msg%n
${LOGFILE_PATH}/spring-mybatis-log.log
%d{yyyy-MM-dd hh:MM:ss a}[%thread]-5级别%logger-%rEx%msg%n
${LOGFILE_PATH}/spring mybatis log-%d{yyyy-MM-dd}-%i.txt
2MB
您的配置看起来还可以,但您可以尝试使用根级别信息来代替调试,如果您有spring、hibernate等框架,则可以使用其他级别的Logback,例如:
<logger name="org.hibernate" level="OFF" />
<logger name="org.springframework" level="INFO" />
<logger name="org.springframework.web.servlet.mvc" level="INFO" />
回答您的问题:
src/main/resources
中。但是,如果在部署到WEB应用程序时,它最终出现在WEB-INF/classes
中,那么这应该是可行的。如果不管您在logback.xml文件中放入什么,您只会得到控制台输出(尝试添加语法错误或重命名文件以进行测试),这就是我首先要看的,以确保logback正确地获取文件。如果找不到文件,它将默认在控制台上显示所有内容,尽管我认为它在开始时会显示一个警告,表明它正在这样做。如果它正在拾取文件,您可以尝试输入
元素,以查看它拾取的错误是否导致它无法按预期方式使用appender<logger name="org.hibernate" level="OFF" />
<logger name="org.springframework" level="INFO" />
<logger name="org.springframework.web.servlet.mvc" level="INFO" />