在我的制作中,我不希望使用严重性为Verbose(或Debug)的日志条目。我只需要信息,错误等。启用和禁用日志记录(调试条目)的正确方法是什么?
我做了一些研究,一种可能性是使用Custom Filter类来启用和禁用严重性为“verbose”的所有日志。但是在生产中部署应用程序时,启用和禁用的正确方法是什么?
答案 0 :(得分:5)
您无需进入自定义过滤器。假设您定义了一个类别,那么您只需要设置要记录的Severity or SourceLevel。听起来你想将SourceLevel设置为Information
,“允许通过”允许关键,错误,警告和信息事件。“
在配置中,这看起来像:
<categorySources>
<add switchValue="Information" name="General">
<listeners>
<add name="Formatted EventLog TraceListener" />
</listeners>
</add>
</categorySources>
就最佳实践而言,没有一种正确的方法。通常,您可能会根据需要记录尽可能少的信息以正确支持应用程序。这取决于您在应用程序中放置的日志记录类型。对于大多数应用程序,这可能是Information
或Warning
。但是,其他因素可能会影响到这一点,包括当前的应用稳定性,操作要求等。
答案 1 :(得分:3)
您可以在配置文件中设置日志级别,这样,无论出于何种原因,如果您在生产中需要它,您可以随时打开它。
答案 2 :(得分:0)
您可以在web.config.release和web.config.debug文件中设置不同的级别。您可以阅读更多here。