Java 如何使用log4j向日志条目添加自定义字段?

Java 如何使用log4j向日志条目添加自定义字段?,java,logging,log4j,Java,Logging,Log4j,我需要向日志条目添加一个自定义字段,如下所示: [KEYWORD] [Date/Time] [LEVEL] [Message] 根据我传递给日志方法的布尔值,关键字可以存在于日志条目中,也可以不存在于日志条目中: logger.info("message here", true) // Keyword is present logger.error("message here", false) // keyword is not in log entry 使用log4j提供的机器,而不更改其

我需要向日志条目添加一个自定义字段,如下所示:

[KEYWORD] [Date/Time] [LEVEL] [Message]
根据我传递给日志方法的布尔值,关键字可以存在于日志条目中,也可以不存在于日志条目中:

logger.info("message here", true) // Keyword is present
logger.error("message here", false) // keyword is not in log entry
使用log4j提供的机器,而不更改其代码,这是否可行


p、 我知道我可以在消息部分添加自定义字段。我想知道如果我坚持把字段放在日志条目的开头会有多困难。

我想你可以通过扩展log4j
logger.info(“message here”,true)
来编写你的logger实现-你认为这个方法将从何而来?