You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Log4j2新手求助:将JDBC Appender的XML配置转为Properties配置

把Log4j2 XML配置转成Properties格式

嘿,作为Log4j2新手折腾XML转properties确实挺磨人的,我帮你把这段JDBC Appender的XML配置转换成对应的properties键值对格式,你可以直接拿去用:

# 定义JDBC Appender
appender.databaseAppender.type = Jdbc
appender.databaseAppender.name = databaseAppender
appender.databaseAppender.tableName = APPLOGS

# 配置JNDI数据源
appender.databaseAppender.dataSource.type = DataSource
appender.databaseAppender.dataSource.jndiName = com.a.b.c

# 配置日志表的各个字段
# 1. 日志时间戳字段
appender.databaseAppender.column.1.type = Column
appender.databaseAppender.column.1.name = ENTRY_DATE
appender.databaseAppender.column.1.isEventTimestamp = true

# 2. 日志级别字段
appender.databaseAppender.column.2.type = Column
appender.databaseAppender.column.2.name = LOGLEVEL
appender.databaseAppender.column.2.pattern = %level

# 3. 日志器名称字段
appender.databaseAppender.column.3.type = Column
appender.databaseAppender.column.3.name = LOGGER
appender.databaseAppender.column.3.pattern = %logger

# 4. 日志消息字段
appender.databaseAppender.column.4.type = Column
appender.databaseAppender.column.4.name = MESSAGE
appender.databaseAppender.column.4.pattern = %message

# 5. 异常堆栈信息字段
appender.databaseAppender.column.5.type = Column
appender.databaseAppender.column.5.name = EXCEPTION
appender.databaseAppender.column.5.pattern = %throwable

小提示:

  • 每个Column用序号(1、2、3...)区分,只要和你原来XML里的顺序对应上就没问题
  • 我把你XML里%throwable后面的空格去掉了,避免日志里多出不必要的空白
  • 如果还有其他字段需要配置,继续按这个格式往后加序号即可

内容的提问来源于stack exchange,提问作者Geenath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:34:06