天天看点

让人无语的SSM整合logback日志不输出到文件问题

首先 SSM整合logback 网上一大堆 ,但是我 遇到了一个问题:日志控制台 输出正常,不能写到文件里,这个问题让我着急了半天,现在给大家一个思路

1 首先 大家排除 重复 jar ,网上一大堆教程我就不再多说 

2 第二logback文件能不能被读取是个问题,想知道能不能被读取要看 tomcat启动日志 我的是 tomcat8,如果你的是could not find resource [logback.xml] 你就知道你的配置文件没读取,这个是在 web.xml 设置的。注意要是自己不知道怎么设置,一个简单的方法就是多复制几个总有一个能被读取 然后逐个排除。注意logback.xml要设置成debug =“TRUE”

<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true" debug="TRUE">

让人无语的SSM整合logback日志不输出到文件问题
让人无语的SSM整合logback日志不输出到文件问题

3 这样 你总能看到 Found resource [logback.xml] at  XXX,也就是 读取到了 logback.xml文件  但是这样你也不一定能看到你的项目里有日志文件自动生成,这样 我就把logback.xml里的设置日志文件的地址设置成 <property name="LOG_PATH" value="logs"/>,然后注意了 不要在eclipse里跑,拿到电脑里单独的tomcat跑一下,你会发现 其实生成的logs/log.log文件 跑到 bin文件夹里了,也就是 并不是logback不生成日志文件, 是生成的地方不对。该怎么解决呢最简单的方法就是写死路径比如

让人无语的SSM整合logback日志不输出到文件问题

<property name="LOG_PATH" value="../jcup/logs"/> 其实 日志就打到了  utf-8tomcat8\jcup\logs,

让人无语的SSM整合logback日志不输出到文件问题

继续阅读