Sql Logback DBAppender url
我正在尝试使用Logback的DBAppender。My logback.xml具有以下附件: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
</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);