gpt4 book ai didi

Log4j:配置 JDBC appender 以使用数据源

转载 作者:行者123 更新时间:2023-12-01 03:47:27 25 4
gpt4 key购买 nike

我必须配置 JDBC appender 才能使用数据源..这可能吗?

如果是这样,如何?
我现在的文件看起来像这样:

# Define the root logger with file appender
log4j.rootLogger = DEBUG, sql

# Define the file appender
log4j.appender.sql=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.sql.URL=jdbc:mysql://localhost/test
# Set Database Driver
log4j.appender.sql.driver=com.mysql.jdbc.Driver
# Set database user name and password
log4j.appender.sql.user=root
log4j.appender.sql.password=password
# Set the SQL statement to be executed.
log4j.appender.sql.sql=INSERT INTO LOGS VALUES ('%x', now() ,'%C','%p','%m')
# Define the xml layout for file appender
log4j.appender.sql.layout=org.apache.log4j.PatternLayout

最佳答案

如果要使用数据源,需要添加Apache Extras for Apache log4j的jar文件1 并使用类 org.apache.log4j.DBAppender 2. 例如:

# Define the root logger with file appender
log4j.rootLogger = DEBUG, sql

# Define the database appender
log4j.appender.sql=org.apache.log4j.DBAppender
log4j.appender.sql.connectionSource=org.apache.log4j.receivers.db.JNDIConnectionSource
log4j.appender.sql.connectionSource.jndiLocation=java:/comp/env/jdbc/MySQLDS

笔记
  • 您可以下载文件apache-log4j-extras-1.2.17.jar here .
  • 此 appender 使用数据库模式(不可定制),您可以找到它 here .如果要使用其他表,则需要重写 appender。
  • 关于Log4j:配置 JDBC appender 以使用数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25641875/

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