我可以使用log4j向数据库写入多条消息吗?

时间:2011-09-26 12:58:30

标签: database logging log4j

所有这些都是新手,所以任何初学者错误的借口。

我想知道是否能够让log4j在单个日志写入中将多个消息写入同一个db记录。示例

log.debug(“消息1”,“消息2”); 要么 log.debug(“消息1”,7);

log4j只能写一条消息吗?

由于

1 个答案:

答案 0 :(得分:2)

它有一个预定义的appenderorg.apache.log4j.jdbc.JDBCAppender),但它有限制,请检查API

至于问题的第二部分,每次调用Logger.debug/info/warn等都会导致在log4j内部创建一个LoggingEvent对象,这是一个“记录单位”。 Log4j以后不会向该对象附加任何内容,只需记录它并忘记它。

如果你需要合并一个复杂的文本并将其记录为一个,你应该使用this technique,或者更好地使用log4j和slf4j,它可以构造带有{}占位符的日志字符串,有点像C函数printf