Sql Logback DBAppender url

Sql Logback DBAppender url,sql,oracle,logback,ora-00904,Sql,Oracle,Logback,Ora 00904,我正在尝试使用Logback的DBAppender。My logback.xml具有以下附件: </appender> <appender name="DatabaseAppender" class="ch.qos.logback.classic.db.DBAppender"> <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> <dr

我正在尝试使用Logback的DBAppender。My logback.xml具有以下附件:

</appender>
 <appender name="DatabaseAppender" class="ch.qos.logback.classic.db.DBAppender">
  <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
   <driverClass>oracle.jdbc.OracleDriver</driverClass>
   <url>jdbc:oracle:thin:@HOST_URL:PORT:SERVICE_NAME</url>
   <user>USER</user>
   <password>PASS</password>
 </connectionSource>
</appender>

其中ARG3是jdbc:oracle:thin:@HOST\u URL:PORT:SERVICEID我对导致此错误的oracle语句感兴趣。 我猜它正在尝试向表(arg1、arg2、arg3)中插入值(…); 当表不包含该列时

如果您不知道该表在检查什么,那么在遇到904错误时将强制执行错误转储

我能做一件事

ALTER system SET EVENTS '904 TRACE NAME ERRORSTACK LEVEL 3';
然后,当引发错误时,数据库将生成一个跟踪文件,该文件应显示类似于以下内容的问题说明:

ORA-00904: "FRFRF": invalid identifier
Current SQL statement for this session:
select frfrf from dual

我对导致此错误的Oracle语句感兴趣。 我猜它正在尝试向表(arg1、arg2、arg3)中插入值(…); 当表不包含该列时

如果您不知道该表在检查什么,那么在遇到904错误时将强制执行错误转储

我能做一件事

ALTER system SET EVENTS '904 TRACE NAME ERRORSTACK LEVEL 3';
然后,当引发错误时,数据库将生成一个跟踪文件,该文件应显示类似于以下内容的问题说明:

ORA-00904: "FRFRF": invalid identifier
Current SQL statement for this session:
select frfrf from dual

对于数据源连接:

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource
      class="ch.qos.logback.core.db.DataSourceConnectionSource">
      <dataSource
        class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
        <jdbcUrl>jdbc:oracle:thin:@localhost:1521:XE</jdbcUrl>
        <user>system</user>
        <password>a</password>
      </dataSource>
    </connectionSource>
  </appender>
 <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
      <driverClass>com.mysql.jdbc.Driver</driverClass>
      <url>jdbc:mysql://host_name:3306/datebase_name</url>
      <user>username</user>
      <password>password</password>
    </connectionSource>
  </appender>

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:XE
系统
A.
对于DRIVERMANAGER连接:

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource
      class="ch.qos.logback.core.db.DataSourceConnectionSource">
      <dataSource
        class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
        <jdbcUrl>jdbc:oracle:thin:@localhost:1521:XE</jdbcUrl>
        <user>system</user>
        <password>a</password>
      </dataSource>
    </connectionSource>
  </appender>
 <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
      <driverClass>com.mysql.jdbc.Driver</driverClass>
      <url>jdbc:mysql://host_name:3306/datebase_name</url>
      <user>username</user>
      <password>password</password>
    </connectionSource>
  </appender>

com.mysql.jdbc.Driver
jdbc:mysql://host_name:3306/datebase_name
用户名
密码

对于数据源连接:

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource
      class="ch.qos.logback.core.db.DataSourceConnectionSource">
      <dataSource
        class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
        <jdbcUrl>jdbc:oracle:thin:@localhost:1521:XE</jdbcUrl>
        <user>system</user>
        <password>a</password>
      </dataSource>
    </connectionSource>
  </appender>
 <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
      <driverClass>com.mysql.jdbc.Driver</driverClass>
      <url>jdbc:mysql://host_name:3306/datebase_name</url>
      <user>username</user>
      <password>password</password>
    </connectionSource>
  </appender>

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:XE
系统
A.
对于DRIVERMANAGER连接:

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource
      class="ch.qos.logback.core.db.DataSourceConnectionSource">
      <dataSource
        class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
        <jdbcUrl>jdbc:oracle:thin:@localhost:1521:XE</jdbcUrl>
        <user>system</user>
        <password>a</password>
      </dataSource>
    </connectionSource>
  </appender>
 <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
      <driverClass>com.mysql.jdbc.Driver</driverClass>
      <url>jdbc:mysql://host_name:3306/datebase_name</url>
      <user>username</user>
      <password>password</password>
    </connectionSource>
  </appender>

com.mysql.jdbc.Driver
jdbc:mysql://host_name:3306/datebase_name
用户名
密码

你说得对。谢谢你的建议。我翻了一下,发现他们改变了数据库结构,但没有更新文档。从0.9.19开始,logging_事件表需要以下四列:arg0 VARCHAR(254);arg1-VARCHAR(254);arg2-VARCHAR(254);arg3-VARCHAR(254);你是对的。谢谢你的建议。我翻了一下,发现他们改变了数据库结构,但没有更新文档。从0.9.19开始,logging_事件表需要以下四列:arg0 VARCHAR(254);arg1-VARCHAR(254);arg2-VARCHAR(254);arg3-VARCHAR(254);