Java log4j2jdbc追加器
如何在log4j2中连接jdbc appender???? 我是log4j2.0的新手 有人帮我解决这个问题吗Java log4j2jdbc追加器,java,logging,configuration,log4j,log4j2,Java,Logging,Configuration,Log4j,Log4j2,如何在log4j2中连接jdbc appender???? 我是log4j2.0的新手 有人帮我解决这个问题吗 <?xml version="1.0" encoding="UTF-8"?> <configuration status="error"> <appenders> <Jdbc name="databaseAppender" tableName="application_log"> <DriverMan
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="error">
<appenders>
<Jdbc name="databaseAppender" tableName="application_log">
<DriverManager url="jdbc:oracle:thin:@//localhost:1521/XE" username="system" password="system" />
<Column name="level" pattern="%level" />
<Column name="logger" pattern="%logger" />
<Column name="message" pattern="%message" />
</Jdbc>
</appenders>
<loggers>
<root level="warn">
<appender-ref ref="databaseAppender"/>
</root>
</loggers>
</configuration
您的配置看起来不错。(与文档类似)
有什么问题?你有错误吗?您是否有错误代码或堆栈跟踪
如果您没有收到错误,但什么也没有发生,您可以尝试设置,我认为我们不能在JDBC appender中使用DriverManager。您需要使用JNDI名称获取连接,或者创建具有返回连接对象的静态方法的connectionFactory类
下面的链接将帮助您。
这是你修改过的代码,我认为应该可以用
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="error">
<appenders>
<Jdbc name="databaseAppender" tableName="application_log">
<ConnectionFactory class="net.example.db.ConnectionFactory" method="getDatabaseConnection" />
<Column name="level" pattern="%level" />
<Column name="logger" pattern="%logger" />
<Column name="message" pattern="%message" />
</Jdbc>
</appenders>
<loggers>
<root level="warn">
<appender-ref ref="databaseAppender"/>
</root>
</loggers>
</configuration
尝试检查Log4j2的版本
从开始,库支持DriverManager连接源-“”
举个例子:
<JDBC name="databaseAppender" tableName="application_log">
<DriverManager connectionString="jdbc:oracle:thin:@//localhost:1521/XE"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="system"
password="system" />
<Column name="level" pattern="%level" />
<Column name="logger" pattern="%logger" />
<Column name="message" pattern="%message" />
</JDBC>
如何为spring boot应用程序执行此操作?
<JDBC name="databaseAppender" tableName="application_log">
<DriverManager connectionString="jdbc:oracle:thin:@//localhost:1521/XE"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="system"
password="system" />
<Column name="level" pattern="%level" />
<Column name="logger" pattern="%logger" />
<Column name="message" pattern="%message" />
</JDBC>