Log4j的应用
主要是说Log4j的配置文件
所需的jar包:log4j-1.2.15
使用方式:
package com.lzj.www.log4j.test; import org.apache.log4j.Logger; import org.junit.Test; public class Log4jTest { private static final Logger log = Logger.getLogger(Log4jTest.class); // private static final Log log = LogFactory.getLog(Log4jTest.class); 对于这个获取日志对象方式还要加一个jar包:commons-logging @Test public void test(){ //级别:debug < info < warn < error,只有大于或等于配置文件中的设定才会输出 log.info("info test"); log.debug("debug test"); log.error("error test"); } }
最简单的一个配置:
#设置日志的输出级别
log4j.rootLogger=debug,appender1
#设置日志的输出地方 log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#设置日志的输出样式 log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j的常用输出级别:
debug、info、warn、error 级别:debug < info < warn < error 在设置时,只有大于等于这个级别的日志信息才会被记录
log4j的常用Appender:
log4j常用Appender: #ConsoleAppender:控制台 #FileAppender:文件 #DailyRollingFileAppender:每天产生一个日志文件 #RollingFileAppender达到指定的大小产生一个新文件 #WriterAppender #JdbcAppender
log4j的常用Layout:
#HTMLLayout #TTCCLayout #SimpleLayout #PatternLayout:可自定义输出格式 # %p 输出优先级 %r 自启动到生成该日志的毫秒数 # %t 线程名 %f 类别名 # %c 类全名 %d 日期格式 %d{yyyy-MM-dd HH-mm-ss} # %m 日志信息 %n 换行 #log4j.appender.appender1.layout=org.apache.log4j.PatternLayout #log4j.appender.appender1.layout.ConversionPattern=....%m
还可以指定针对那个包下的操作进行日志记录,当用rootLogger的时候为所有的包
如果要指定某个特定的包,可写成:log4j.logger.com.lzj.www....(不一定要包全名,写到自己想要设定的范围即可)