您的位置:首页 > 其它

Log4j应用实例

2015-10-19 14:19 274 查看
编写配置文件myLog4j.properties


#定义3个输出端


log4j.rootCategory=INFO,A1,A2,A3




#定义A1输出到控制器


log4j.appender.A1=org.apache.log4j.ConsoleAppender


#定义A1的布局模式为PaternLayout


log4j.appender.A1.layout=org.apache.log4j.PatternLayout


# 定义A1的输出格式


log4j.appender.A1.layout.ConversionPattern=%4p [%t] (%F:%L) - %m%n




#定义A2输出到文件


log4j.appender.A2=org.apache.log4j.RollingFileAppender


#定义A2输出到哪个文件


log4j.appender.A2.File=./Sample.log


#定义A2输出文件的最大长度


log4j.appender.A2.MaxFileSize = 1KB


#定义A2的备份文件数


log4j.appender.A2.MaxBackupIndex = 3


#定义A2的布局模式为PatternLayout


log4j.appender.A2.layout=org.apache.log4j.PatternLayout


#定义A2的输出模式


log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n




#定义A3输出到数据库


log4j.appender.A3=org.apache.log4j.jdbc.JDBCAppender


log4j.appender.A3.URL=jdbc:mysql://localhost:3306/study


log4j.appender.A3.driver=com.mysql.jdbc.Driver


log4j.appender.A3.user=root


log4j.appender.A3.password=root


#定义A3的布局和执行的SQL语句


log4j.appender.A3.layout=org.apache.log4j.PatternLayout


log4j.appender.A3.layout.ConversionPattern=INSERT INTO log4j(createDate,thread,level,class,message) values(\'%d\',\'%t\',\'%-5p\',\'%c\',\'%m\')





最后测试程序如下:


public static void sample()


{


Logger logger = Logger.getLogger(Log4jTest.class);




PropertyConfigurator.configure("myLog4j.properties");


logger.debug("Here is DEBUG messgae");


logger.info("Here is INFO message");


logger.warn("Here is WARN message");


logger.error("Here is ERROR message");


logger.fatal("Here is FATAL message");


}
这样当我们运行该程序的时候会同时将上述日志信息转入到三个地方:

控制台:



数据库:



文件:



我们已经看到出现Sample.log文件,该文件我们在配置中指定,当然你也可以修改其它地方,另外Log4j的配置文件也放在项目根目录下。

同时当我们多运行几次该程序时,Sample.log超过1KB时就会将该文件自动改名,同时再将日志记录到新的Sample.log文件中,如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: