遵循自定义正则表达式模式的Java日志消息

时间:2013-08-08 19:31:51

标签: java.util.logging

我有各种模块使用各种级别记录信息。我想实现一个控制器,只有当消息遵循某种模式时才会记录信息。

例如 - 模块A. logger.info(“记录此消息 - A”);

模块B. logger.info(“记录此消息 - B”);

模块C. logger.info(“不记录此消息 - C”);

我无法对A和B进行更改以更改其级别,因为彼此交谈的模块数量很大。

我想有一个logging.properties,它会记录所有没有“不记录此消息*”模式的消息。

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

JDK中的日志包中没有包含正则表达式过滤器。但是,您可以创建自己的Filter以丢弃与正则表达式匹配的邮件,然后将其安装在要过滤的处理程序上。如果要在特定记录器上安装自定义筛选器,则必须使用config属性以编程方式安装筛选器。