Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j2jdbc追加器_Java_Logging_Configuration_Log4j_Log4j2 - Fatal编程技术网

Java log4j2jdbc追加器

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

如何在log4j2中连接jdbc appender???? 我是log4j2.0的新手 有人帮我解决这个问题吗

    <?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>