log4j配置文件

一、Log4j是什么

Log4j是Apache的一个开源代码项目,通过使用Log4j,我们可以控制日志信息输出的目的地。最常见的就是输出到控制台或者日志文件。同时,它强大的一点是可以在C、C++等其他程序中使用,只要有相关的接口包即可。


二、Log4j配置文件?

Log4j有三个组件:Loggers—记录器,Appenders---输出源,Layouts---布局

通俗点讲就是日志是什么类别的,日志要输出到哪里,日志是什么样的形式。

Log4j.rootLogger = [level], appenderName,appenderName,…….

Level  为记录的优先级:OFF, FATAL, ERROR, WARN,INFO,DEBUG,ALL或者自定义。

Log4j建议只使用四个级别,从高到低分别为:ERROR, WARN, INFO, DEBUG.

比如定义了INFO级别,只有高于或者等于这个级别的才进行处理,而DEBUG级别的信息将不被打印出来。OFF,关闭所有的日志输出。

appenderName 是指定日志输出到那个地方。

Log4j提供的appender有以下几种:

org.apache.log4j.ConsoleAppender ---控制台

org.apache.log4j.FileAppender---文件

org.apache.log4j.DailyRollingFileAppender----每天产生一个日志文件

还有一些其他的方式,常用的大概就是以上三种。

例如:

Log4j.appender.stdout= org.apache.log4j.ConsoleAppender


三、例子

log4j.rootLogger=debug,stdout,dailyRolling

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=[%d{yyyy-MM-dd HH:mm:ss:SSS}][%C] %m%n

log4j.appender.dailyRolling=org.apache.log4j.CompositeRollingFileAppender
log4j.appender.dailyRolling.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyRolling.layout.conversionPattern=[%d{yyyy-MM-dd HH:mm:ss:SSS}][%C] %m%n

log4j.appender.dailyRolling.File = d:/test/logs/
log4j.appender.dailyRolling.DatePattern = yyyy-MM-dd/yyyy-MM-dd_HH'.log'
log4j.appender.dailyRolling.maxFolderBackupIndex=15
log4j.appender.dailyRolling.maxFileSize=150MB




你可能感兴趣的:(log4j配置文件)