标签: java.util.logging
我有各种模块使用各种级别记录信息。我想实现一个控制器,只有当消息遵循某种模式时才会记录信息。
例如 - 模块A. logger.info(“记录此消息 - A”);
模块B. logger.info(“记录此消息 - B”);
模块C. logger.info(“不记录此消息 - C”);
我无法对A和B进行更改以更改其级别,因为彼此交谈的模块数量很大。
我想有一个logging.properties,它会记录所有没有“不记录此消息*”模式的消息。
答案 0 :(得分:1)
JDK中的日志包中没有包含正则表达式过滤器。但是,您可以创建自己的Filter以丢弃与正则表达式匹配的邮件,然后将其安装在要过滤的处理程序上。如果要在特定记录器上安装自定义筛选器,则必须使用config属性以编程方式安装筛选器。