2014-09-02 93 views
0

我正在嘗試爲特定的日誌大小生成nlog,但沒有辦法做到這一點可以幫助一些人。我使用下面的n日誌也是我想改變當前日誌文件的位置到新的日誌文件的位置如何爲特定的日誌大小生成nlog

<targets> 
    <target name="f1" xsi:type="File" fileName="test.log.txt" layout="${threadname} ${longdate} 
${callsite} ${logger}[${level}] ${message}" /> 
    <target name="console" xsi:type="Console" layout="${threadname} ${longdate} ${callsite} 
${logger}[${level}] ${message}" /> 
</targets> 
<rules> 
    <!--<logger name="Quartz.*" level="Warn" />--> 
    <logger name="*" writeTo="f1" minlevel="Info" /> 
    <logger name="*" writeTo="console" minlevel="Debug" /> 
</rules> 
    </nlog> 
    <common> 
<logging> 
    <factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog20"> 
    <arg key="configType" value="INLINE" /> 
    </factoryAdapter> 
</logging> 

+0

例如生成每1GB的日誌文件,並把它的日期盈,以及一個新的日誌文件的另一個1GB等等 – san 2014-09-02 10:33:13

+0

任何人都可以幫忙 – san 2014-09-02 12:56:20

回答

0

也許this例子可以幫助你。這不是100%你需要的,但它是一個開始。它會在日誌文件達到指定文件大小時將其歸檔,但不會將日期放在前面。您可以設置文件名以包含創建日期。我不知道是否可以在達到指定大小後設置文件名。

0

你可以用archiveDateFormat,arhci做到這一點,archiveFileNmae屬性

<target xsi:type="File" 
     name="f" fileName="${basedir}/logs/test.log.txt" 
     archiveDateFormat="yyyyMMddHHmmss" 
     archiveFileName="${basedir}/logs/{#}.test.log.txt" 
     archiveNumbering="Date" 
     layout="${longdate} ${uppercase:${level}} ${message}" archiveAboveSize="100240" />