Log4j应用

阅读更多

1.Log4j初始化:
最简单的配置方式:将配置文件取名log4j.properties,放到WEB-INF/classes下

2.log4j日志分级输出到不同文件的配置

例如想只把log4j的debug信息输出到debug.log.error信息输出到error.log,info信息输出到info.log

log4j提供了下面一种方式来实现.

必须使用xml方式进行配置才能够支持filter过滤元素。

配置文件来自:

http://www.mail-archive.com/[email protected]/msg09720.html

 

3.把重要的业务日志异步批量写入数据库

log4j.logger.business=INFO,dblog4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.db.BufferSize=10log4j.appender.db.URL=jdbc:hsqldb:res:/hsqldb/bookstore
log4j.appender.db.driver=org.hsqldb.jdbcDriver
log4j.appender.db.user=sa
log4j.appender.db.password=
log4j.appender.db.sql=INSERT INTO SS_LOG4J_LOG (PRIORITY,LOGDATE,CLASS,METHOD,MSG) VALUES('%p','%d{yyyy-MM-dd HH:mm:ss}','%C','%M','%m')
log4j.appender.db.layout=org.apache.log4j.PatternLayout

       log4j提供了简单灵活且不影响性能的机制, 将重要业务日志写入数据库,方便日后的查询:

       1.  建立一个任意命名的日志记录表,在log4j.properties里设置连接参数,根据刚才建的表名列名,编写插入的语句。 

       2.  BufferSize=10 这样的参数可以让日志异步批量写入,不会影响系统性能。

       3.  业务日志log最好不要用原来的package结构,而是在项目里协调一个独立的名字,如business。

你可能感兴趣的:(log4j,HSQLDB,Apache,JDBC,数据结构)