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

时间:2011-02-22 11:49:41

标签: c# asp.net-mvc asp.net-mvc-2 logging enterprise-library

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

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

3 个答案:

答案 0 :(得分:5)

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

在配置中,这看起来像:

<categorySources>
    <add switchValue="Information" name="General">
        <listeners>
            <add name="Formatted EventLog TraceListener" />
        </listeners>
    </add>
</categorySources>

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

答案 1 :(得分:3)

您可以在配置文件中设置日志级别,这样,无论出于何种原因,如果您在生产中需要它,您可以随时打开它。

答案 2 :(得分:0)

您可以在web.config.release和web.config.debug文件中设置不同的级别。您可以阅读更多here