抱歉,我之前的回答不正确。可以通过配置修改此行为。默认情况下,所有列(除非除外
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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)