log4j-java日志记录
2015-09-12 15:50
429 查看
开发的时候喜欢用system.out.pringln(“”);输出,系统上线的时候还在控制台输出就会降低系统性能,如果出现错误,也不好查看,所以我们选择把信息输出到日志文件中,Java开发估计都会选择log4j这个开源软件,他是Apache旗下的开源软件,好用自然不必我说了。反正大家都在用。接下来介绍怎么用。思路是jar包+配置文件+功能类
1)下载log4j的jar包,导入到项目中;
2)配置log4j.properties ,将文件放在src的根目录下。我们可以选择输出到控制台,文件或者数据库,或者GUI接口(图形界面),一般情况下,输出到文件中,毕竟能当做日志输出的都是精华,开发中随处可见的sysout早就删的差不多了。
在oracle库中建立表log_4j,两个字段都是varchar2类型 %C是当前类名%m值是来源于我们的log.debug(” this is test”);
3)在类或者JSP中输出日志 生成类的时候自然导入package
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信息!"); %>
相关文章推荐
- Spring基于注解的缓存配置--web应用实例
- Spring基于注解的缓存配置--web应用实例
- 一个标准的JavaBean组件的特性
- 关于struts2两个常量i18n.reload和static.browserCache的作用。
- Java常用读写类的速度比较
- SpringMVC4+Hibernate4学习笔记
- 在Eclipse或者ADT中使用ButterKnifeZelezny,Android组件初始化从此变得简单易懂!!!!,androideclipseadt 一、起因 想必使用And
- javadoc入门
- 实现统计java程序代码的小工具
- Java BIO 服务器
- Spring 笔记
- java动态代理复习
- 【Java多线程】-线程池
- 深入理解java的finalize、GC、close()的优劣
- Struts2的分页处理
- Ubuntu JavaWeb类型项目一条龙环境搭建
- Java泛型Restletclient
- 文件的编码
- springIOC注解
- 大数的除法 不使用BigInteger Java实现