我有一行代码打印警告。我知道这些,我不能对它们做任何事情,因为它们是我使用的库的错误。我想要做的是创建一个注释,禁用仅针对该方法调用记录这些警告。
如果创建方法调用不起作用,我也可以在任何地方复制它(草率,但是......)。
我基本上想要做的是将方法调用包装在一个禁止使用log4j进行日志记录并重置的块中。
理想的impl
@ChangeLoggingLevelTo(Level.ERROR)
log.warn("this don't get logged")
log.warn("This however will be logged")
或类似的东西
SomeHelperClass.changeLoggingLevelTo(Level.ERROR)
log.warn("this don't get logged")
SomeHelperClass.resetLoggingLevel()//this will reset the level to the default
log.warn("This however will be logged")
我在grails上,获取配置的日志级别不是一个麻烦。