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

来源:互联网 发布:司法拍卖淘宝网怎么进 编辑:程序博客网 时间:2024/06/07 02:55

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 的融合


1 0
原创粉丝点击