NLog 简单使用
1.安装NLog 使其集成到VS 里 下载地址: http://nlog-project.org/
2.NLog.config
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- make sure to set 'Copy To Output Directory' option for this file --> <!-- go to http://nlog-project.org/wiki/Configuration_file for more information --> <targets> <target name="file" xsi:type="File" fileName="${basedir}/log/${shortdate}.txt" layout="${longdate} ${stacktrace} ${message}"/> </targets> <rules> <logger name="*" minlevel="Debug" writeTo="file" /> </rules> </nlog>
3.创建
private static Logger logger = LogManager.GetCurrentClassLogger();
4.记录错误信息
每条跟踪信息都包含一个记录等级(log level)信息,用来描述该条信息的重要性。NLog支持如下几种记录等级:
- Trace - 最常见的记录信息,一般用于普通输出
- Debug - 同样是记录信息,不过出现的频率要比Trace少一些,一般用来调试程序
- Info - 信息类型的消息
- Warn - 警告信息,一般用于比较重要的场合
- Error - 错误信息
- Fatal - 致命异常信息。一般来讲,发生致命异常之后程序将无法继续执行。
例如:
try { int i = 9; int j = 0; int y = i / j; //试图除以0
int[] arr = {2,5,5,8,6,9,3,7 }; for (int n = 0; n < 12; i++)//索引超出了数组界限
{ int m = arr[n]; } } catch (Exception ex) { logger.Error(ex.Message); Response.Write("Error"); }
更多内容参考:http://www.cnblogs.com/dflying/archive/2006/12/05/583071.html