把重要的log写入数据库,使其具备查询过滤的能力。同时为了不影响程序的运行速度,一般采用异步写入的形式:

Log4j日志异步写入數據庫log4j.appender.db=org.apache.log4j.jdbc.JDBCAppender
Log4j日志异步写入數據庫log4j.appender.db.BufferSize
=20
Log4j日志异步写入數據庫log4j.appender.db.URL
=jdbc:hsqldb:hsql://localhost:9002/bookstore
Log4j日志异步写入數據庫
log4j.appender.db.driver=org.hsqldb.jdbcDriver
Log4j日志异步写入數據庫log4j.appender.db.user
=sa
Log4j日志异步写入數據庫log4j.appender.db.password
=
Log4j日志异步写入數據庫log4j.appender.db.sql
=INSERT INTO LOG4J_LOG (LOGINID,PRIORITY,LOGDATE,CLASS,METHOD,MSG)
VALUES(
'%X{userId}','%p','%d{yyyy-MM-dd HH:mm:ss}','%C','%M','%m')
Log4j日志异步写入數據庫

在数据库中建立任意的log, 通过sql属性指定表名和列名, BufferSize=100可以达到异步写入的效果。

相关文章:

  • 2022-02-07
  • 2021-11-05
  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-07
  • 2022-01-19
猜你喜欢
  • 2021-12-07
  • 2021-07-12
  • 2022-12-23
  • 2021-11-04
  • 2021-07-19
相关资源
相似解决方案