log4j2 JDBC Appender问题:无法插入记录

log4j2 JDBC Appender问题:无法插入记录,第1张

log4j2 JDBC Appender问题:无法插入记录

抱歉,我之前的回答不正确。可以通过配置修改此行为。默认情况下,所有列(除非除外

isEventTimestamp="true"
)都被视为unipre字符串,并且该值是通过
PreparedStatement.setNString
方法插入的。如果您使用配置列
isUnipre="false"
,则将通过插入值
PreparedStatement.setString
,这将起作用。列配置示例

  <Appenders>    <JDBC name="databaseAppender" tableName="dbo.application_log">      <DataSource jndiName="java:/comp/env/jdbc/LoggingDataSource" />      <Column name="eventDate" isEventTimestamp="true" />      <Column name="level" pattern="%level" isUnipre="false" />      <Column name="logger" pattern="%logger" isUnipre="false" />      <Column name="message" pattern="%message" isUnipre="false" />      <Column name="exception" pattern="%ex{full}" isUnipre="false" />    </JDBC>  </Appenders>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5430233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存