如何禁用线程的任何日志

Lli*_*gra 6 log4j

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

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

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

Ari*_*her 4

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

但是,您可以让代码在适当的记录器上安装自定义过滤器。请参阅此处的接口参考:

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

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