Estamos utilizando Nlog como nuestro marco de trabajo de registro y no puedo encontrar la forma de archivar los archivos de la manera que quiero. Me gustaría tener la fecha de cuando el registro tuvo lugar en el nombre del archivo de registro.
Ex Todos los registros que ocurrieron desde 2009-10-01 00:00 -> 2009-10-01:23:59
se deben colocar en Log.2009-10-01.log
. Pero todos los registros para este día deben colocarse en Log.log
para rastrear y tal.Cómo hacer que Nlog archive un archivo con la fecha en que se realizó el registro
El actual NLog.config que utilizo se ve así.
<?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" >
<extensions>
<add assembly="My.Awesome.LoggingExentions"/>
</extensions>
<targets>
<target name="file1" xsi:type="File"
fileName="${basedir}/Logs/Log.log"
layout="${longdate} ${level:uppercase=true:padding=5} ${session} ${storeid} ${msisdn} - ${logger:shortName=true} - ${message} ${exception:format=tostring}"
archiveEvery="Day"
archiveFileName="${basedir}/Logs/Log${shortdate}-{#}.log"
archiveNumbering="Sequence"
maxArchiveFiles="99999"
keepFileOpen="true"
/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file1" />
</rules>
</nlog>
Sin embargo, esto establece la fecha en el archivo de registro a la fecha en que se crea el nuevo archivo de registro. Lo cual causa frustración cuando desea leer registros más tarde.
También parece que tengo que tener al menos un # en el archivoFileName, que prefiero no. Entonces, si tienes una solución para eso también estaría doblemente agradecido =)
Lamento volver a un hilo muy viejo ... pero ¿alguna vez encontró una solución a esto? –
@AndrewJones Nope. Pasé a la pila elástica/logstash y kibana. –