log4j介绍

log4j是一个日志输出工具,通过它我们可以把日志输出到控制台,文件等。

log4j常用的日志级别有四个,按等级有高到底分别为:ERROR、WARN、INFO、DEBUG。我们可以通过定义不同的日志级别来输出相应级别的日志信息。等级设置越高输出的日志信息就越少,比如我们设置日志级别为WARN,那么WARN以及ERROR级别的日志信息会被打印出来,其他级别的则不会被打印。通常我们设置日志级别为INFO或者DEBUG,将所有信息都在日志中进行打印。

log4j的使用非常简单,第一步,下载log4j的jar包引入到项目当中,第二步,在项目根目录下添加一个配置文件。

配置文件分为两种,一种是log4j.xml文件,另外一种是log4j.properties文件。首先说说两种配置文件的一个区别,log4j.xml可以设置将不同级别的日志信息定义输出到不同的文件目录当中,便于分析。而log4j.properties,则会把ERROR,WARN,INFO等日志信息全部打印在指定的一个文件中,相对来说混乱一些(如果设置日志级别为INFO情况下)。为便于查看日志,解决问题的一个连续性来说,我一般会选择用log4j.properties进行配置。这里大概介绍下目前我们项目当中,配置的log4j.properties文件详情。以下面配置文件内容为例,做下说明:

log4j.rootLogger=info,stdout,R

#以上为log4j的根配置信息,根配置语法为:log4j.rootLogger = [ level ] , appenderName, appenderName, … 

把指定级别以上的日志信息输出到指定的一个或者多个位置,名字可以自定义,例如上面的含义就是我们把INFO层级以及以上的信息输出到自定义为stdout和R的位置。

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  #定义stdout输出端类型为ConsoleAppender(控制台)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #定义stdout输出端的layout类型为PatternLayout (可以灵活地指定布局模式)
log4j.appender.stdout.layout.ConversionPattern=[channel-log-parser][%-5p](%F:%L) - %d{yyyy-MM-dd HH:mm:ss,SSS} %m%n   #定义stdout输出端layout类型的打印信息格式

log4j.appender.R=org.apache.log4j.FileAppender  #定义R输出端类型为FileAppender  (文件)
log4j.appender.R.file =/opt/yxt/tomcats/channel-log-parser/logs/catalina.out   #定义R输出端的文件生成位置
log4j.appender.R.layout=org.apache.log4j.PatternLayout  #定义R输出端的layout类型为PatternLayout 
log4j.appender.R.layout.ConversionPattern=[channel-log-parser][%-5p](%F:%L)- %d{yyyy-MM-dd HH:mm:ss,SSS} %m%n

#定义R输出端layout类型的打印信息格式 [channel-log-parser]是log信息的开头,可以为任意字符,一般为项目简称。

log4j.logger.org.logicalcobwebs.proxool=debug   #java数据库连接池proxool日志等级为debug
log4j.logger.org.logicalcobwebs.proxool.ProxyFactory=info  #proxool的代理工厂ProxyFactory日志等级为info
log4j.logger.org.logicalcobwebs.proxool.ConnectionPool=info #proxool的ConnectionPool日志等级为info

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值