log4j使用心得

在项目中加入log4j的方法
1:import log4j jar
2:配置 log4j.properties 详细配置如下:
# Configuration File for the Logger component in the framework
# This property file needs to be accessible in the classpath in order for the
# logger to configure properly

# set to false to turn off log4j info statements
#log4j.info=true

# Turns off logging in log4j
# log4j.threshold=OFF

//这部分代表log4j的跟 info,stdout 一个是日志等级 一个是appender(也就是log4j.appender.stkout)
而log4j可以使用的打印日志方式有很多种 包括控制台ConsoleAppender  文件输出DailyRollingFileAppender  还有email输出 等等。

log4j.rootLogger=info,stdout
log4j.appender.stkout=org.apache.log4j.ConsoleAppender
log4j.appender.stkout.layout=org.apache.log4j.PatternLayout
log4j.appender.stkout.layout.ConversionPattern=[%d{ISO8601}] %-5p - %m%n

//这里我们将所有的controll都打印到controller下,需要注意的地方时log4j.logger.cont 代表的是logger的名字
不可以和下面的appender的名字写一样的。之后我们调用需要使用的就是cont这个名字。log4j.appender.controller.File
代表日志输出为文件格式按照时间每日生成一个不一样的文件,后缀名为'.'yyyyMMdd
log4j.appender.controller.layout.ConversionPattern为日志生成的格式
# Configuration for PRESENTATION Logger
#
log4j.logger.cont=DEBUG,controller
log4j.appender.controller=org.apache.log4j.DailyRollingFileAppender
log4j.appender.controller.File= ${catalina.base}/webapps/site/logs/controller.log
log4j.appender.controller.DatePattern='.'yyyyMMdd
log4j.appender.controller.layout=org.apache.log4j.PatternLayout
log4j.appender.controller.layout.ConversionPattern=[%p-%d{yyyy/MM/dd/HH\:mm\:ss}]%c{1}.(%L) - %m%n  

# Configuration for SERVICE Logger
#
log4j.logger.serv=DEBUG,service
log4j.appender.service=org.apache.log4j.DailyRollingFileAppender
log4j.appender.service.File=${catalina.base}/webapps/site/logs/bo.log
log4j.appender.service.DatePattern='.'yyyyMMdd
log4j.appender.service.layout=org.apache.log4j.PatternLayout
log4j.appender.service.layout.ConversionPattern=[%p-%d{yyyy/MM/dd/HH\:mm\:ss}]%c{1}.(%L) - %m%n  


//这个配置的作用是将catalina.out 文件切割 产生很多小的文件 记录日志错误
# Define CATALINA appenders  
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.CATALINA.file = ./logs/catalina.out  
log4j.appender.CATALINA.DatePattern ='.'yyyy-MM-dd  
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout  
log4j.appender.CATALINA.layout.conversionPattern = [%p-%d{yyyy/MM/dd/HH\:mm\:ss}]%c{1}.(%L) - %m%n   
log4j.appender.CATALINA.append = true  

3.前台使用举例
例如我们想要在Controll中记录logger

private Logger logger = Logger.getLogger("cont"); //这里的名字和后台的名字相同
Logger使用的是 org.apache.log4j
logger.debug("我是一个debug");

posted @ 2015-07-27 11:08  reload  阅读(367)  评论(0编辑  收藏  举报