如何禁用线程的任何日志

时间:2010-11-02 16:23:18

标签: log4j

我使用org.apache.log4j.Logger进行日志记录,我正在开发一个jsp,仅用于监控目的。 这个jsp使用的类写日志(INFO级别)对于这个监视来说并不感兴趣,但是很烦人,只要我想经常执行这个jsp。

所以,我的问题是下一个: 有没有办法只为我的jsp运行的线程禁用这些INFO日志?

如果没有,也许这种方法可能会支付账单: 有没有办法告诉log4j级别一个给定的类是FATAL只是几毫秒?

2 个答案:

答案 0 :(得分:4)

使用简单的log4j配置,没有简单的方法可以做到这一点。

但是,您可以让代码在相应的记录器上安装自定义过滤器。请参阅此处的界面参考:

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html

  1. 构造一个实现的对象 你想要的过滤器。
  2. 使用LogManager.getLogger(“ loggername ”)找到记录器
  3. 插入过滤器。

答案 1 :(得分:0)

是否记录了thread-id?如果是这样,你不能只使用grep -v来删除该线程和INFO级别的恼人行吗?