环境:JDK1.6+Spring2.5+log4j-1.2.15.jar+commons-logging.jar
我配置文件均在src根目录上,都是用在project上。
log4j整合app应用中有两种方法;一种是log4j.xml,一种是log4j.properties。
我在用log4j.xm时,系统总出如下错误:(且无法写日志)
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
log4j.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender name="logs"
class="org.apache.log4j.RollingFileAppender">
<param name="Encoding" value="GBK" />
<param name="File" value="xmlLogs/logs.log" />
<param name="MaxBackupIndex" value="300" />
<param name="MaxFileSize" value="10000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ISO8601} %p - %m %n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="info" />
<param name="LevelMax" value="error" />
<param name="acceptOnMatch" value="true" />
</filter>
</appender>
<appender name="synlogs"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="Encoding" value="GBK" />
<param name="File" value="xmlLogs/synLogs.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ISO8601} %p - %m %n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="debug" />
<param name="LevelMax" value="error" />
<param name="acceptOnMatch" value="true" />
</filter>
</appender>
<logger name="com.me.conn" additivity="false">
<level value="info" />
<appender-ref ref="logs" />
</logger>
<logger name="com.me.service" additivity="false">
<level value="info" />
<appender-ref ref="synlogs" />
</logger>
<root>
<priority value="info" />
<appender-ref ref="logs" />
<appender-ref ref="synlogs" />
</root>
</log4j:configuration>
后来,log4j里在加了如上红色的代码,问题才得以解决。
=====log4j.properties====
#log4j.rootLogger=debug, stdout, R,D
log4j.rootLogger=INFO, R,D
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%5p - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/log.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=22
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
### output daily file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/DailyLog.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#log4j.logger.com.codefutures=DEBUG
调用方式为:
Log logger = LogFactory.getLog(ApplicationTest.class);
logger.info("就可以了");
主要是实现了:两种appender方式。
org.apache.log4j.RollingFileAppender
org.apache.log4j.DailyRollingFileAppender
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
分享到:
相关推荐
NULL 博文链接:https://penghuaiyi.iteye.com/blog/1157010
该文档包括log4j的介绍、log4j的配置文件以及配置参数详解、log4j在程序中的使用、以及log4j配置示例四大部分。
log4j配置详解,本人亲自测试总结,新人必备啊
包含几个log4j包的几个版本,大家可以各取所需
Log4j使用总结.docLog4j使用总结.doc Log4j使用总结.docLog4j使用总结.doc Log4j使用总结.docLog4j使用总结.doc
这个文档是本人自己打开log4j源码自己总结的,希望对大家有用。
log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记
Log4j经典总结,对于Java日志的管理经典介绍
对log4j的一个总结,写的很不错,很全,包括把日志写入到控制台,文件,数据库,Socket等等
本人在项目中总结的一点小经验 关于log4j动态配置的一些方法和心得
log4j配置详解,总结资料,log4j配置详解,总结资料
log4j.properties配置详解,长期总结,以完善
日志开发框架 总结归纳 log4j log4j2
好文共欣赏: ...log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭Hibernate启动时的DEBUG信息.htm
Log4j 组件 使用 Logback 由Log4j之父做的另一个开源项目,业界中称作logj后浪,一个可靠、同样且灵活的java日志框架。 Logback组件 Logback配置 Logback输出格式 使用 Log4j2 特征 使用 日志门面技术 JCL 使用 SLF4...
非常详细的log4j的描述,配置,和各种配置选项.
本人将Eclipse 环境下log4j需要的jar包及配置文件以及简单的使用步骤总结了一下,希望对大家有帮助
maven+Springmvc+spring+mybatis+log4j的Demo,企业级三层架构。eclipse项目源代码。个人学习总结。
java资料集合 js css log2j 报表 java常用类 GUI项目java资料集合 js css log2j 报表 java常用类 GUI项目java资料集合 js css log2j 报表 java常用类 GUI项目 终于等到网速好了 学了java这段时间还没来得及总结 今天...
本文内容是自己参考 V512免费视频的讲解总结出来的,详细介绍了Log4j的用法。Log4j核心是 Logger,Appender,Layout里面都有详细介绍。