gpt4 book ai didi

c# - 如何在 Log4Net 中为每个附加程序设置记录器特定级别

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:13 26 4
gpt4 key购买 nike

给定两个附加程序:A1、A2 和多个记录器,其中一个是 L1

是否可以这样配置 log4net:

A1 从所有记录器中获取 DEBUG 及以上信息 L1 除外,L1 获取 INFO 及以上信息
A2 从所有记录器中获取 DEBUG 及以上

我查看了 appender 阈值、过滤器和我能想到的所有其他配置组合,但它们似乎都无法实现上述目标。

最佳答案

您可以执行以下操作:

  1. 定义两个不带任何过滤器的 appender(A1、A2)
  2. 创建一个 BufferingForwardingAppender,它转发到 A1 并在级别 >= INFO 上进行过滤
  3. 创建一个 BufferingForwardingAppender,转发到 A2(无过滤器或 >= DEBUG)
  4. 配置根记录器以使用附加程序 A1、A2
  5. 将 L1 记录器配置为不继承 appenders (additivity = false);改为引用两个 BufferingForwardingAppender

我没有测试它,但我不明白为什么这行不通。

关于c# - 如何在 Log4Net 中为每个附加程序设置记录器特定级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com