log4j 使用

做web-project的时候老是提示找不到Log4j的属性文件,索性找了一下Log4j的资料,看了一下,有点收获。来看下这个网上给出的例子:
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=DEBUG, CONSOLE
#log4j.rootCategory=INFO, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %p %m%d%n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.Threshold=INFO
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

1.常用的几个级别:err >info >debug
   log4j.rootCategory=DEBUG, CONSOLE 这句定义全局的级别是debug,并且定义了一个appender名字叫CONSOLE。
2.当然你也可以自己定义某个包下的日志级别和appender这句就是log4j.logger.org.apache.axis.enterprise=FATAL,        CONSOLE,意思是在org.apache.axis.enterprise包下有个FATAL级别叫CONSOLE的appender。
3.设置appender的输出方式:log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender这里的CONSOLE还是前面定    义的appender的名字, ConsoleAppender是在控制台输出的日志类,这里你可以选择:FileAppender文件,DailyRollingFileAppender每天生成一个文    件,RollingFileAppender设置大小文件,JdbcAppender数据库文件等,当然也可以设置成消息发送出去......
4.如果你选择的是一个文件类型的话就要设置你保存文件的路径:
  log4j.appender.LOGFILE.File=c:/axis.log  这里把一个叫LOGFILE的appender的日志文件保存到c盘下,名字为axis.log,当然这个  LOGFILE肯定是某种文件类型的appender,如果后面选择的网页格式这里的后缀名要改为html
5.设置输出日志布局:log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout  PatternLayout是一种自主设置格式的布局,可以 选择HTMLLayout(网页形式输出),SimpleLayout(只保存消息级别和消息信息),TTCCLayout(包含时间,线程,类等)......
6.选择好日志布局后,你也可以diy日志的内容,这里要记住几个常用的通配:
  log4j.appender.CONSOLE.layout.ConversionPattern=- %p %m%d%n %p表示日记级别,%r表示启动到执行日志的时间, 毫秒,%c表示类名,%d输出日志的当前时间,还可以单门设置格式%d{yyyy-MM-dd HH:mm:ss},%m表示制定的日志文本,%n一个换行,%M当前方法。

 在web工程启动的时候log是初始化好的,直接拿来用。
 好了,让你的项目也开始留下工作痕迹吧~~~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值