开发的时候喜欢用system.out.pringln(“”);输出,系统上线的时候还在控制台输出就会降低系统性能,如果出现错误,也不好查看,所以我们选择把信息输出到日志文件中,Java开发估计都会选择log4j这个开源软件,他是Apache旗下的开源软件,好用自然不必我说了。反正大家都在用。接下来介绍怎么用。思路是jar包+配置文件+功能类
1)下载log4j的jar包,导入到项目中;
2)配置log4j.properties ,将文件放在src的根目录下。我们可以选择输出到控制台,文件或者数据库,或者GUI接口(图形界面),一般情况下,输出到文件中,毕竟能当做日志输出的都是精华,开发中随处可见的sysout早就删的差不多了。
log4j.rootLogger=DEBUG,A1,A2,,Am
# 输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [\u4fe1\u606f] %m%n
# 输出到文件当中
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=D:\\logging.log
log4j.appender.A2.Append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [\u4fe1\u606f] %m%n
# 输出到oracle当中
log4j.appender.Am=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.Am.bufferSize =1
log4j.appender.Am.URL=jdbc:oracle:thin:@10.11.115.31:1521:orcl
log4j.appender.Am.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.Am.user=1
log4j.appender.Am.password=1
log4j.appender.Am.sql=INSERT INTO log_4j (lid, lcontent) VALUES ('%C','%m')
log4j.appender.Am.layout=org.apache.log4j.PatternLayout
在oracle库中建立表log_4j,两个字段都是varchar2类型 %C是当前类名%m值是来源于我们的log.debug(” this is test”);
3)在类或者JSP中输出日志 生成类的时候自然导入package
//取得日志记录器Logger
Logger logger = Logger.getLogger(this.getClass());
//使用日志记录器产生日志记录信息 logger.fatal("这是一条从index.jsp产生的fatal信息!");
logger.error("这是一条error信息!");
logger.warn("这是一条warn信息!");
logger.debug("这是一条debug信息!");
logger.info("这是一条info信息!"); %>