none
Log4Net no crea el fichero en aplicación de consola. RRS feed

  • Pregunta

  • Buenos días.

    He creado una aplicación de consola y me gustaría registrar los errores que puedan aparecer en ella, no me lanza ningún error al realizar log.Error("Error prueba"); pero tampoco veo ningún sitio donde escribe el registro.

    He instalado en mi app mediante nuget log4net, después he abierto el fichero app.config añado:

      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>

    y después la configuración de log4net

      <log4net>
        <root>
          <level value="ALL"/>
          <appender-ref ref="FileAppender" />
        </root>
        <appender name="FileAppender" type="log4net.Appender.FileAppender">
          <file value="C:\\log-file.txt" />
          <appendToFile value="true" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
          </layout>
        </appender>
      </log4net>

    cuando ejecuto la aplicación va todo bien, pero el ficehro no existe, he tratado de crearlo pero tampoco escribe nada.¿Qué estoy haciendo mal?

    Mi intención es que escriba el fichero en el mismo path del directorio de la app, lo de ponerlo en C: era para intentar que funcionara.

    Gracias.

    martes, 13 de septiembre de 2016 7:21

Respuestas

  • Gracias Leandro.

    He añadido en el assembly

    [assembly: log4net.Config.XmlConfigurator(Watch = true)]

    Y ya ha empezado a crear el fichero y registrar datos. Pensaba que eso lo hacía automáticamente al instalarlo vía Nuget.

    • Marcado como respuesta duaspnet martes, 13 de septiembre de 2016 7:36
    martes, 13 de septiembre de 2016 7:36

Todas las respuestas

  • hola

    Si estas en un entorno web no indiques una ruta en c:\ porque seguramente no tenga acceso de escritura a esa carpeta

    Define una carpeta dentro de la estructura de carpeta del sitio web

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 13 de septiembre de 2016 7:30
  • Gracias Leandro.

    He añadido en el assembly

    [assembly: log4net.Config.XmlConfigurator(Watch = true)]

    Y ya ha empezado a crear el fichero y registrar datos. Pensaba que eso lo hacía automáticamente al instalarlo vía Nuget.

    • Marcado como respuesta duaspnet martes, 13 de septiembre de 2016 7:36
    martes, 13 de septiembre de 2016 7:36