启用/禁用企业库登录生产

Abd*_*oof 4 c# asp.net-mvc logging enterprise-library asp.net-mvc-2

在我的制作中,我不想让日志条目具有严重性Verbose(或Debug).我只需要信息,错误等.启用和禁用日志记录(调试条目)的正确方法是什么?

我做了一些研究,一种可能性是使用Custom Filter类来启用和禁用严重性为"verbose"的所有日志.但是在生产中部署应用程序时,启用和禁用的正确方法是什么?

Ran*_*ica 5

您不必进入自定义过滤器.假设您定义了一个类别,那么您只需要设置要记录的Severity或SourceLevel.听起来你想要将SourceLevel设置为Information"允许通过关键,错误,警告和信息事件".

在配置中,这看起来像:

<categorySources>
    <add switchValue="Information" name="General">
        <listeners>
            <add name="Formatted EventLog TraceListener" />
        </listeners>
    </add>
</categorySources>
Run Code Online (Sandbox Code Playgroud)

就最佳实践而言,没有一种正确的方法.通常,您可能会根据需要记录尽可能少的信息以正确支持应用程序.这取决于您在应用程序中放置的日志记录类型.对于大多数应用程序,这可能是InformationWarning.但是,其他因素可能会影响这一点,包括当前的应用稳定性,操作要

  • http://www.thejoyofcode.com/Log_Event_to_Listener_Routing_in_Enterprise_Library.aspx中详细描述了可能的过滤细节. (2认同)