none
Logs en IIS RRS feed

  • Pregunta

  • Buen día, 

    Tengo una aplicación creada en Asp Net Core, la cual tengo publicada en mi servidor de IIS.

    Lo que necesito es poder ver los logs que me genera mi aplicación, donde guarda el IIS los logs generados?

    Es necesario crear un log manualmente o tiene alguna forma de que cuando se genere un log lo almacene en algún lado?

    Se que la pregunta debe ser muy sencilla, pero no lo tengo claro.

    Agradezco cualquier ayuda por adelantado

    Gracias,

    Saludos.

    martes, 16 de marzo de 2021 23:35

Respuestas

  • Hola fercap89:

    Tendrás que pegarte un poco con la configuración de log4Net.

    Esta funciona correctamente. Ojo poner una ruta como c:/ puede ser denegado, te recomiendo c:/tuCarpetaDeLogs/tuArchivo

      <log4net>
        <root>
          <level value="ALL" />
          <appender-ref ref="file" />
        </root>
        <appender name="file" type="log4net.Appender.RollingFileAppender">
          <file value="c:/tuCarpetaDeLogs/tuArchivo" />
          <!-- ruta física como d:/logs/nameFile -->
          <rollingStyle value="Date" />
          <datePattern value="yyyyMMdd.lo\g" />
          <!-- añade patrón de fecha. yyyyMMdd-->
          <maxSizeRollBackups value="5"/>
          <maximumFileSize value="10MB"/>
          <staticLogFileName value="false"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %level %logger – %message%newline" />
          </layout>
        </appender>
      </log4net>
    Este es funcional, porque lo acabo de cargar y comprobar de una demo de hace tiempo.

    • Marcado como respuesta fercap89 jueves, 18 de marzo de 2021 13:01
    miércoles, 17 de marzo de 2021 20:57

Todas las respuestas

  • Hola fercap89:

    En el IIS con el servidor seleccionado. Buscar el registro.

    En acciones abrir característica.

    miércoles, 17 de marzo de 2021 6:09
  • Hola Javi, muchas gracias por la respuesta, entre a donde me dijiste y me encuentro con lo siguiente :

    Entre por ejemplo a la carpeta W3SVC4 y me encuentro con muchos logs, en los cuales solo están registrados los request, pero no lo logs del tipo :

    Console.WriteLine(ex.Message);

    Es decir, no puedo ver los logs de los errores, de las excepciones, ni de algunos mensajes que quiero loguear.

    Necesito utilizar algún tipo especial de log en el código para que los mismos aparezcan en estos archivos?

    Muchas gracias,

    Fernando.



    • Editado fercap89 miércoles, 17 de marzo de 2021 13:09
    miércoles, 17 de marzo de 2021 13:07
  • Eso no depende de IIS, sino de la aplicación. 

    Existen muchos diferentes tipos de herramientas para loguear código. Una opción bastante fácil de implementar, que no requiere de licenciamiento especial y que se puede integrar fácilmente en la misma es log4Net. Aunque existen muchas otras.

    Log4Net

    https://www.c-sharpcorner.com/blogs/how-to-use-log4net-in-asp-net-core-application

    miércoles, 17 de marzo de 2021 13:59
  • Hola Javi, muchas gracias por la respuesta.

    Ya instale el nuget package en mi proyecto y estoy loguenado un mensaje, no tengo claro donde es que log4net guarda los logs, genera alguna archivo en algún directorio especifico?

    Saludos,

    Fernando.

    miércoles, 17 de marzo de 2021 15:27
  • Hola fercap89:

    En la ruta que se ejecute la aplicación y lo que indique el xml de configuración.

    <file value="logs/">  

    más el nombre del archivo.

    Ese value, puede ser una ruta parcial o total tipo c:\.... o como está ruta aplicación.

    miércoles, 17 de marzo de 2021 15:48
  • Javi, te dejo un ejemplo de mi xml de configuración, estoy intentando guardarlo en C:\ no logro obtener nada, voy a C y no tengo ningún log generado.

    La aplicación corre sin tirar ninguna excepción y todas las clases de la documentación, las cree en mi aplicación y todo funciona sin errores aparentemente.

    Probé incluso ejecutar la aplicación como administrador.

    Que puede ser? disculpa las molestias!

    <?xml version="1.0" encoding="utf-8"?>
      <log4net>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <file value="C:\" />
          <appendToFile value="true" />
          <rollingStyle value="Date" />
          <datePattern value=".yyyyMMdd.log" />
          <maximumFileSize value="5MB" />
          <staticLogFileName value="true" />
          <lockingModel type="log4net.Appender.RollingFileAppender+MinimalLock" />
          <maxSizeRollBackups value="-1" />
          <countDirection value="1" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %-5level [%thread] %logger - %message%newline%exception" />
          </layout>
        </appender>
        <root>
          <level value="ALL">
            <appender-ref ref="RollingLogFileAppender">
            </appender-ref>
          </level>
        </root>
      </log4net>

    miércoles, 17 de marzo de 2021 17:00
  • Hola fercap89:

    Tendrás que pegarte un poco con la configuración de log4Net.

    Esta funciona correctamente. Ojo poner una ruta como c:/ puede ser denegado, te recomiendo c:/tuCarpetaDeLogs/tuArchivo

      <log4net>
        <root>
          <level value="ALL" />
          <appender-ref ref="file" />
        </root>
        <appender name="file" type="log4net.Appender.RollingFileAppender">
          <file value="c:/tuCarpetaDeLogs/tuArchivo" />
          <!-- ruta física como d:/logs/nameFile -->
          <rollingStyle value="Date" />
          <datePattern value="yyyyMMdd.lo\g" />
          <!-- añade patrón de fecha. yyyyMMdd-->
          <maxSizeRollBackups value="5"/>
          <maximumFileSize value="10MB"/>
          <staticLogFileName value="false"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %level %logger – %message%newline" />
          </layout>
        </appender>
      </log4net>
    Este es funcional, porque lo acabo de cargar y comprobar de una demo de hace tiempo.

    • Marcado como respuesta fercap89 jueves, 18 de marzo de 2021 13:01
    miércoles, 17 de marzo de 2021 20:57
  • Hola Javi, finalmente funciono!! Muchas gracias, me salvaste!!
    jueves, 18 de marzo de 2021 13:01