Pregunta

Quiero que mi archivo de registro se vea así: 2009-02-13.log

pero el problema es que parece que no puedo encontrar ninguna manera de agregar la extensión .log.

He intentado muchas cosas pero nada ayuda. Esto es lo que tengo hasta aquí:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="Logs/Log4Net/.log"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <datePattern value="yyyy-MM-dd" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
    </layout>
</appender>
¿Fue útil?

Solución

Intente agregar la extensión .log a su patrón de fecha así y elimínela del atributo de archivo.

<datePattern value="yyyy-MM-dd.lo\g"/>
...
<staticLogFileName value="false" />

Otros consejos

Las otras respuestas escapan de la "g" en " log " desde " g " es un personaje especial en datePattern. Esto no está mal, pero prefiero envolver todo el conjunto de caracteres sin fecha entre comillas simples, así:

<datePattern value="yyyy-MM-dd'.log'" />

Esto da los mismos resultados, pero es más fácil de administrar. De esta manera, no tengo que recordar qué caracteres específicos son especiales para datePattern (la lista es larga y variada). Si olvido un personaje, entonces no corro el riesgo de descifrar mis nombres de archivo; todos ellos escaparon muy bien en masa.

log4net ahora también proporciona una propiedad PreserveLogFileNameExtension que puede forzar su extensión .log al final del nombre del archivo compuesto (incluido el patrón de fecha y / o el número de secuencia de tamaño):

<file value="LogFiles/.log"/>
<preserveLogFileNameExtension value="true" />
<datePattern value="yyyy-MM-dd" />

agregar " .lo \ g " hasta el final de su patrón de fecha

Esta es mi configuración xml de archivo de registro. La ruta al archivo de registro está en el archivo "" etiqueta

Esto creará un archivo de registro '' 2012-11-22.log '' debajo de la carpeta " LogFiles " en la carpeta de ruta de mi sitio web.

NOTA: ¡Asegúrese de que la carpeta existe primero!

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,     log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="INFO"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="LogFiles/"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <datePattern value="yyyy-MM-dd'.log'" />
      <staticLogFileName value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
      </layout>
    </appender>
  </log4net>
</configuration>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top