您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Log4j2 xml重写附加程序在登录文件之前修改LogEvent

如何使用Log4j2 xml重写附加程序在登录文件之前修改LogEvent

MapRewritePolicy将评估包含MapMessage的LogEvent,并添加或更新Map的元素。这仅在您的应用程序调用时有效logger.info(new MapMessage(keyValueMap))。我怀疑这不是您的应用程序当前正在执行的操作。

通常,您的消息将是SimpleMessage(如果您调用logger.info("Just a string without parameters"))或ParameterizedMessage(如果您调用logger.info("Hi {}!", name))。RewriteAppender将无法对SimpleMessage或ParameterizedMessages进行任何操作,因此什么也不会被替换…

您可能想看一下PatternLayout的文档:如果使用replace{pattern}{regex}{substitution}模式,它可以用一些替换值替换字符串消息中的正则表达式。

其他 2022/1/1 18:31:38 有421人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶