Log4j 如何禁用线程的任何日志

Log4j 如何禁用线程的任何日志,log4j,Log4j,我正在使用org.apache.log4j.Logger进行日志记录,我正在开发一个jsp,仅用于监控目的。 这个jsp使用的类编写日志(信息级别)对于这个监控来说并不有趣,但很烦人,只要我想经常执行这个jsp 因此,我的问题是下一个: 是否有任何方法仅针对运行jsp的线程禁用这些信息日志 如果没有,也许这种方法可以支付费用: 是否有任何方法可以告诉一个给定类的log4j级别在几毫秒内是致命的?是否正在记录线程id?如果是这样的话,你就不能使用grep-v来删除线程和信息级别的烦人行吗?使用简单

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

因此,我的问题是下一个: 是否有任何方法仅针对运行jsp的线程禁用这些信息日志

如果没有,也许这种方法可以支付费用:
是否有任何方法可以告诉一个给定类的log4j级别在几毫秒内是致命的?

是否正在记录线程id?如果是这样的话,你就不能使用grep-v来删除线程和信息级别的烦人行吗?

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

但是,您可以让代码在相应的记录器上安装自定义筛选器。请参见此处的接口参考:

  • 构造一个实现 你想要的过滤器
  • 使用LogManager.getLogger(“loggername”)查找记录器
  • 插入过滤器

  • 我可以,但我的问题是文件内容,而不是它的“猫”。谢谢我不知道你说的是什么意思。你能扩展吗?我的监控jsp每30秒调用一次,所以日志会增长很多。我不希望这个jsp将任何行转储到日志文件中。我想要的是这些线不会被扔到任何地方