2014-09-02 3 views
0

Я пытаюсь сгенерировать nlog для определенного размера журнала, но не получаю способ сделать это, может кто-то помочь. Я использую следующий NLog также я хотел бы изменить местоположение текущего файла журнала в новое расположение файла журналаКак сгенерировать 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

+0

может кто-нибудь помочь в этом – san

ответ

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" /> 
Смежные вопросы