我们正在使用企业库4.1进行日志记录(以及异常处理/加密)。
有人知道在运行时确定配置的日志记录级别的好方法吗?我编写了一个LogUtility类来进行日志记录调用,并按照此示例进行调用:
我知道,除非在我的情况下在app.config中设置适当的日志记录级别,否则它实际上不会被记录到文件中。但是,我不希望方法参数(即方法和类型名称以及有时记录的实际字符串)在绝对必要之前被评估。
这是否看起来像一个有效的问题?我们的应用程序可能有数千万个迭代和日志点。如果可能的话,我想基于配置的日志级别设置一个标志,并在进行以上方法调用之前检查该标志。
编辑-我想,在上面的示例中,我可以在每个调用上硬编码方法和类型名称。但我仍然想知道是否有确定级别的方法。
有人知道在运行时确定配置的日志记录级别的好方法吗?我编写了一个LogUtility类来进行日志记录调用,并按照此示例进行调用:
LogUtility.LogVerbose(
string.Format("Processing event {0}", currentEvent.EventIDImported),
MethodBase.GetCurrentMethod().Name,
this.GetType().Name
);
我知道,除非在我的情况下在app.config中设置适当的日志记录级别,否则它实际上不会被记录到文件中。但是,我不希望方法参数(即方法和类型名称以及有时记录的实际字符串)在绝对必要之前被评估。
这是否看起来像一个有效的问题?我们的应用程序可能有数千万个迭代和日志点。如果可能的话,我想基于配置的日志级别设置一个标志,并在进行以上方法调用之前检查该标志。
编辑-我想,在上面的示例中,我可以在每个调用上硬编码方法和类型名称。但我仍然想知道是否有确定级别的方法。