有没有一种方法可以在使用slf4j时将静态(非上下文动态)前缀添加到所有日志消息中,而不更改底层日志框架的格式?需要明确的是,这意味着不能使用MDC,因为这需要反映在底层框架的格式配置中。是否有其他选项来创建slf4j记录器的自定义包装器,并在我通常只需初始化slf4j记录器的任何地方使用它?
如果需要一些背景信息:我正在一个核心应用程序上运行多个插件的环境中工作。在这样的插件中,我想将插件的名称作为前缀添加到已记录的消息中。
public class CustomLogger {
private final String prefix = "custom-prefix";
private final Logger logger;
public CustomLogger(Class clazz) {
logger = LoggerFactory.getLogger(clazz);
}
public void info(String info) {
logger.info (prefix + info);
}
// other methods...
}
如果需要一些背景信息:我正在一个核心应用程序上运行多个插件的环境中工作。在这样的插件中,我想将插件的名称作为前缀添加到已记录的消息中。