本文共 1728 字,大约阅读时间需要 5 分钟。
在程序启动时,NLog会自动扫描以下目录以查找配置文件:
程序名.exe.config)程序名.exe.nlog文件NLog.config文件NLog.dll.nlog文件(在NLog未导入GAC时)web.configweb.config同一目录下的web.nlog文件NLog.config文件NLog.dll.nlog文件(在NLog未导入GAC时)NLOG_GLOBAL_CONFIG_FILE环境变量,则该变量所指向的文件NLog.config文件NLog.dll.nlog文件(在NLog未导入GAC时)NLog支持两种配置文件格式:
*.exe.config或web.config文件中使用configSections进行配置:
如果使用独立文件,格式如下:
targets:定义日志目标rules:定义日志路由规则extensions:加载NLog扩展include:包含外部配置文件variables:定义配置变量日志目标是配置的核心,具体包括:
targets:定义日志输出目标rules:定义日志路由规则路由规则通过<logger>元素定义,主要属性包括:
name:日志源/记录者的名字(可使用通配符*)minlevel:匹配日志的最低级别maxlevel:匹配日志的最高级别level:匹配单一日志级别levels:匹配多个日志级别(用逗号分隔)writeTo:规则匹配时,日志写入的目标(用逗号分隔)final:标记当前规则为最后一个规则例如:
NLog支持布局(layouts),通过${属性}标记插入上下文信息。常见用途包括:
例如:
为了分割大型配置文件,NLog支持<include>元素:
配置文件中可以定义变量:
启用autoreload="true",NLog在配置文件修改时自动重新加载配置:
解决日志问题时,可以通过以下方式:
throwExceptions="true"以抛出异常internalLogFile将内部调试信息写入文件internalLogLevel决定内部日志级别internalLogToConsole和internalLogToConsoleError控制内部日志输出启用异步处理:
使用<default-wrapper>统一封装处理目标:
通过<default-target-parameters>统一定义目标参数:
转载地址:http://fcjfk.baihongyu.com/