log4j 2异步JDBC appender

时间:2018-02-25 02:33:20

标签: java spring-boot logging log4j2

我使用 log4j 2 使用JDBC appender将消息记录到mySQL数据库中。我想让该进程异步,因为它应该支持大量用户同时将数据记录到数据库中。我必须阻止锁定争用。我有log4j.properties如下:

log4j.rootLogger = DEBUG, DB

# Define the DB appender
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender

# Set JDBC URL
log4j.appender.DB.URL=jdbc:mysql://xxx.xxx.xxx.xxx:3306/test

# Set Database Driver
log4j.appender.DB.driver=com.mysql.jdbc.Driver

# Set database user name and password
log4j.appender.DB.user=root
log4j.appender.DB.password=root

# Set the SQL statement to be executed.
log4j.appender.DB.sql=INSERT INTO logs VALUES('%X{username}','%d{yyyy-MM-dd HH:mm:ss}','%C','%p','%m')

# Define the layout for file appender
log4j.appender.DB.layout=org.apache.log4j.PatternLayout
  1. 上述log4j.properties需要进行哪些更改才能异步操作或创建相应的log4j.xml?
  2. 如何配置上述属性以使用缓冲区大小来批量插入数据库?

0 个答案:

没有答案