所有这些都是新手,所以任何初学者错误的借口。
我想知道是否能够让log4j在单个日志写入中将多个消息写入同一个db记录。示例
log.debug(“消息1”,“消息2”); 要么 log.debug(“消息1”,7);
log4j只能写一条消息吗?
由于
答案 0 :(得分:2)
它有一个预定义的appender(org.apache.log4j.jdbc.JDBCAppender
),但它有限制,请检查API。
至于问题的第二部分,每次调用Logger.debug/info/warn
等都会导致在log4j内部创建一个LoggingEvent
对象,这是一个“记录单位”。 Log4j以后不会向该对象附加任何内容,只需记录它并忘记它。
如果你需要合并一个复杂的文本并将其记录为一个,你应该使用this technique,或者更好地使用log4j和slf4j,它可以构造带有{}
占位符的日志字符串,有点像C函数printf
。