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 的融合
只在项目中引入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 的融合
相关文章推荐
- Apache Log4j 2.0-rc1 发布
- log4j详细的常用配置说明介绍
- log4j的使用详细解析
- log4j.xml 配置不同的log到不同的文件
- Log4J输出至当前web路径
- Spring3 AOP配置异常。执行时间记录
- log4j.properties配置与加载应用
- 一个配置比较全的log4j.xml文件(一)
- Logstash 与Elasticsearch整合使用示例
- Spring+Log4j+ActiveMQ实现远程记录日志——实战+分析
- Kafka+Log4j实现日志集中管理
- ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
- SpringAOP实现自动生成日志
- Log4j的ConversionPattern参数的格式含义
- Java日志那点儿事儿
- 使用高效的日志工具—Log4J
- Log4j 错误: java.lang.NoSuchFieldError: TRACE
- log4j日志配置
- Tomcat日志配置,可结合log4j
- log4j的使用方法