您的位置:首页 > 其它

Log4j输出到控制台成功,写入文件失败

2016-01-13 14:41 816 查看
Log4j输出到控制台成功,文件也可以创建成功,但是就是写不进文件中原因:包冲突,不需要导入slf4j相关的jar包。

只在项目中引入commons-logging.jar

commons-logging.jar 使用 Log logger = LogFactory.getLogger(XXX.class), 如果有log4j.properties,并且在

log4j.properties中配置了日志输出到控制台和文件(如将日志输出到C:\logs\x.log),如果此时项目的lib中没有log4j.jar,

则日志能够成功输出到控制台上,但是不会生成log目录和文件,即不会生成C:\logs\x.log.

2. 如果此时在系统的lib中加入log4j.jar后,就会生成C:\logs\x.log,也会往x.log中写入内容成功。

如果没有往x.log中写入内容成功,则可能的原因是有jar包的冲突。

3. 不需要导入slf4j相关的jar包。

 

4. 为了简化配置 commons-logging ,一般不使用 commons-logging 的配置文件,也不设置与 commons-logging 相关的系统环境变量,而只需将 Log4j 的 Jar 包放置到 classpash 中就可以了。这样就很简单地完成了 commons-logging
与 Log4j 的融合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j