Log4net过滤日志,可以显示或不显示给客户

时间:2016-03-14 12:38:54

标签: c# log4net

我想根据我需要向客户展示和我不应该在log4net中保存和过滤日志。我试图基于严重级别来实现这一点 我试过这样的事情

    Logger logger = new Logger(); // My logger class
    logger.Write(Level.Info, "Main Method", "log Message", loggingParameters);
    logger.Write(Level.Finest, "Main Method", "different log Message for customer", loggingParameters);

现在我将过滤这些以仅向客户显示最佳级别的日志。有没有其他方法可以实现相同的目标?

1 个答案:

答案 0 :(得分:3)

您可以通过定义不同的记录器来实现此目的:

logger.Info("my log message");
customerlogger.Info("customer log message");

现在您可以登录到不同的记录器,如:

<root>
   ...
</root>
<logger name="customerlogger">
    <level value="DEBUG" />
    <appender-ref ref="CustomerAppender" />
</logger>

现在您可以区分配置中的记录器:

function myFunction() {

window.location.href = "html2.html?sound";
}

接下来,您可以使用过滤器正常删除客户记录消息&#39;追加程序。