我们使用Enterprise Library 4.1进行日志记录(和异常处理/加密)。企业库日志记录 - 如何在运行时获取配置的日志记录级别?
有谁知道在运行时确定配置的日志记录级别的好方法吗?我写了一个LogUtility类来进行记录电话,和我叫它按照本例:
LogUtility.LogVerbose(
string.Format("Processing event {0}", currentEvent.EventIDImported),
MethodBase.GetCurrentMethod().Name,
this.GetType().Name
);
据我所知,它不会真正得到记录到文件,除非日志记录级别设置为在我的情况下,在app.config中是适当的级别。但是我并不真正想要方法参数,即方法和类型名称,并且在某些情况下记录实际字符串,除非绝对必要,否则将被评估。
这似乎是一个有效的关注?我们的应用程序可以有数千万次的迭代和记录点。如果可能的话,我想根据配置的日志级别设置一个标志,并在上面进行方法调用之前检查该标志。
编辑 - 我想就上面的例子来说,我可以在每次调用时硬编码方法和类型名称。但是我仍然想知道是否有确定水平的方法。
这的确是一个值得关注的问题。 – 2011-05-18 10:57:56