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 HHss,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 HHss,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
还没有评论,来说两句吧...