gpt4 book ai didi

java - 数小时后 Log4j 丢失连接数据库

转载 作者:行者123 更新时间:2023-11-30 08:53:01 25 4
gpt4 key购买 nike

我的 Web 服务的 log4j 配置如下:

# Define the root logger with appender file
log4j.logger.com.package = INFO, DB

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

# Set JDBC URL
log4j.appender.DB.URL=jdbc:mysql://127.0.0.1/MYDB

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

# Set database user name and password
log4j.appender.DB.user=agent
log4j.appender.DB.password=secret
# Set the SQL statement to be executed.
log4j.appender.DB.sql=INSERT INTO TABLE VALUES(TIMESTAMP(now()),'%C','%p','%m')

# Define the layout for file appender
log4j.appender.DB.layout=org.apache.log4j.PatternLayout

工作,但几个小时后(无操作)失去连接并且没有将任何内容保存到数据库中。

我错过了一些配置吗?

可以这样设置:

log4j.appender.DB.testOnBorrow = true
log4j.appender.DB.validationQuery = "SELECT 1"

最佳答案

您是否尝试在连接字符串中设置 autoreconnect 参数?

log4j.appender.DB.URL=jdbc:mysql://127.0.0.1/MYDB?autoReconnect=true

关于java - 数小时后 Log4j 丢失连接数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com