gpt4 book ai didi

c# - 按主机名的 log4n 日志记录约束

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

有没有办法限制 log4n 附加程序根据主机名记录消息?我只想在生产机器上启用记录器并在开发机器上禁用日志记录。

我知道有一种简单的方法可以使用属性记录主机名:%property{log4net:HostName},然后我可以通过它过滤记录的消息,但我想使用 smtp appender 并通过电子邮件发送记录的消息,我想减少发送的电子邮件数量。

最佳答案

另一种解决方案,使用标准过滤器

<filter type="log4net.Filter.PropertyFilter">
<Key value="log4net:HostName" />
<StringToMatch value="hostToInclude1" />
<AcceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.PropertyFilter">
<Key value="log4net:HostName" />
<StringToMatch value="hostToInclude2" />
<AcceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />

或排除类似答案的过滤器 https://stackoverflow.com/a/755356

但我通常会为开发、测试和生产机器部署不同的配置文件

关于c# - 按主机名的 log4n 日志记录约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028735/

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