Layouts

Layouts是许多的target都可以配置的特性。他用于设定日志输出的格式。有许多预定的'macros' 和Layout renderers配置。比如: ${machinename}就是一个layout renderer.

默认布局

如果一个target有一个layout特性。你就可以自定义布局。默认的布局是:

${longdate}|${level:uppercase=true}|${logger}|${message} 

预定义的 Layouts

例子:

simple layout:

layout="${machinename} ${message}" 

配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
 
    <targets>
        <target name="console" xsi:type="ColoredConsole" layout="${machinename} ${message}"/>
    </targets>
 
    <rules>
        <logger name="*" minlevel="Trace" writeTo="console" />
    </rules>
</nlog>
posted @ 2014-11-07 13:22  争世不悔  阅读(645)  评论(0编辑  收藏  举报