问题描述
我必须配置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的Jar文件对于Apache log4j 1 并使用class org.apache.log4j.DBAppender 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
注释
问题描述
I have to configure the JDBC appender to use a datasource..is it possible?
if so , how? My present file looks like so:
# 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
推荐答案
If you want to use a datasource, you need to add the jar file of Apache Extras for Apache log4j 1 and use the class org.apache.log4j.DBAppender 2. e.g.:
# 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
Notes