Log4j:配置JDBCAppender以使用数据源

Log4j:配置JDBCAppender以使用数据源,log4j,Log4j,我必须配置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://localho

我必须配置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

如果要使用数据源,需要添加jar文件1并使用类2。e、 g:

#使用文件追加器定义根记录器
log4j.rootLogger=DEBUG,sql
#定义数据库附加器
log4j.appender.sql=org.apache.log4j.DBAppender
log4j.appender.sql.connectionSource=org.apache.log4j.receivers.db.JNDIConnectionSource
log4j.appender.sql.connectionSource.jndLocation=java:/comp/env/jdbc/MySQLDS

注释

  • 您可以下载文件
    apache-log4j-extras-1.2.17.jar
  • 此appender使用数据库架构(不可自定义),您可以找到它。如果要使用其他表,则需要重写appender

  • 你的意思是在JNDI树中查找数据源吗?是的!我想在jndi树中找到它,我的数据源是一个bean id=“datasource”的bean。如何将上述属性文件更改为只读that@TimeToCodeTheRoad请参阅,以便将数据源绑定到JDNI树。@TimeToCodeTheRoad,或者您可能想看看我在这里问了一个类似的问题。我认为你可以帮助: