我们使用标志4net和ELMAH。 ELMAH被用于任何顶级或未经处理。
我们每种方法的标识(log4net)。 我们撰写了一份宏观文件,以注射伐木/游览法(尽管有一份产品,将这一仪器列入你汇编的法典)。
For other steps we log out debug info (loading record id 15) log.Debug(...)
other times info "processing customer JOHN using log.Info(..)
when we catch an exception we
log.Error()
然后,我们部署我们的应用,确定我们的伐木水平,以便第一次停下来,然后在顺利运行后,转向“信息”。
这提供了相当详细的内容,但应由您来决定。 只是说,我们几乎每个方法都有详细的记录。
你们在追捕例外和记录例外时也记得,现在又重新接纳了这些例外。 IE DO NOT
throw ex;
正义
throw;
log4net can be found here:
http://logging.apache.org/log4net/
and a nuget package is available for automatic configuration at
http://nuget.org/List/Packages/log4net
ELMAH is available via nuget as well for automatic configuration although there are extra steps you need to take to work with MVC. Check out:
How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?