使用非常简单的日志记录设置
<targets>
<target xsi:type="File"
name="debug"
fileName="c:\temp\debug.txt"
layout="${longdate} ${uppercase:${level}} ${message}"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="debug" />
</rules>
Run Code Online (Sandbox Code Playgroud)
还有一个同样简单的代码示例
class Program
{
static void Main(string[] args)
{
var logger = new NLog.LogFactory().GetCurrentClassLogger();
if (logger.IsDebugEnabled)
{
logger.Debug("this is a debug message");
}
logger.Debug("this is another debug message");
}
}
Run Code Online (Sandbox Code Playgroud)
当minLevel设置为Debug或Trace时,两个logger.Debug语句都将写入日志.如果提升minLevel到更高级别(Info,Warn,Off),则不会将任何语句写入日志. logger.Debug检查IsDebugEnabled(从日志级别推断).
通过检查IsDebugEnabled,您当然可以获得性能提升(在您将要记录计算值而不仅仅是字符串的情况下),并且更改minLevel记录器是切换此方法的方法.
| 归档时间: |
|
| 查看次数: |
6360 次 |
| 最近记录: |