Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用StringMatchFilter通过log4net中的消息内容将日志事件发送到不同的日志?_Log4net_Log4net Configuration - Fatal编程技术网

如何使用StringMatchFilter通过log4net中的消息内容将日志事件发送到不同的日志?

如何使用StringMatchFilter通过log4net中的消息内容将日志事件发送到不同的日志?,log4net,log4net-configuration,Log4net,Log4net Configuration,我使用log4net来记录和发送电子邮件。我需要根据不同的流程发送不同配置的电子邮件。例如,当我的一个方法完成处理时,它向X发送一封邮件,当我的服务成功完成时,它向Y发送另一封邮件。 我想我需要在过滤器中使用不同的附加器,但我无法正确配置它们 我尝试了以下操作,并尝试应用StringMatchFilter,以便包含“强制”的消息不会传递到Y,包含“成功”的消息不会传递到X,但没有运气。我也不确定这种过滤是否是进行这种配置的正确方法 你认为问题是什么 谢谢。首先,告诉缓冲追加器何时刷新。从您的

我使用log4net来记录和发送电子邮件。我需要根据不同的流程发送不同配置的电子邮件。例如,当我的一个方法完成处理时,它向X发送一封邮件,当我的服务成功完成时,它向Y发送另一封邮件。
我想我需要在过滤器中使用不同的附加器,但我无法正确配置它们

我尝试了以下操作,并尝试应用StringMatchFilter,以便包含“强制”的消息不会传递到Y,包含“成功”的消息不会传递到X,但没有运气。我也不确定这种过滤是否是进行这种配置的正确方法


你认为问题是什么

谢谢。

首先,告诉缓冲追加器何时刷新。从您的配置来看,我认为您没有缓冲。(因此您也可以去掉
bufferSize
lossy
参数)。我看到您的appender筛选器链具有所需的
DenyallFilter
。但是,您的根记录器配置没有显示任何级别,请尝试添加



一般来说,我不会根据消息文本决定登录到特定的appender。看起来您对其中一个操作有一个高级服务类。如果您对需要发送的其他消息具有相同的内容,并且您要按typename命名记录器,则可以为每个记录器指定一个appender


首先,告诉缓冲追加器何时刷新。从您的配置来看,我认为您没有缓冲。(因此您也可以去掉
bufferSize
lossy
参数)。我看到您的appender筛选器链具有所需的
DenyallFilter
。但是,您的根记录器配置没有显示任何级别,请尝试添加



一般来说,我不会根据消息文本决定登录到特定的appender。看起来您对其中一个操作有一个高级服务类。如果您对需要发送的其他消息具有相同的内容,并且您要按typename命名记录器,则可以为每个记录器指定一个appender