No estoy seguro de si este es el foro correcto para publicar esta pregunta. Pero solo espero que alguien aquí haya usado log4net en el pasado, con la esperanza de obtener algo de ayuda.log4net logging no creando el archivo de registro
estoy usando log4net a registrar mis excepciones. Los valores de configuración se ven así:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net debug="false">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\sample.log" />
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level %date %logger.%method[line %line] - %message%newline"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
empecé a cabo mediante la adición de esta configuración de web.config, pero me dio un error (VS estudio no pudo encontrar un esquema para log4net- "No se pudo encontrar la información de esquema para la elemento log4net "). Así que seguí este enlace (Log4Net "Could not find schema information" messages) y configurado mi configuración en un archivo XML independiente, y añadió la siguiente línea de código en mi AssemblyInfo.cs
:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlfile.xml", Watch = true)]
Y en el código real, puse esta línea:
public void CreateUser(String username, String password)
{
try
{
log.Info("Inside createuser");
//code for creating user
}
catch(exception e)
{
log.Info("something happened in create user", e);
}
}
El problema es que el archivo de registro no se está creando. No puedo ver nada dentro de C: \ Logs. ¿Alguien puede decirme qué estoy haciendo mal aquí?
Cualquier sugerencia/entradas serán muy útiles.
Gracias a todos de antemano.
esto requeriría la configuración para estar en app/web.config –
No necesariamente. Ese método tiene varias sobrecargas que podrías usar. – jvilalta
Veo, tuve la impresión de que sugirió usar la sobrecarga sin parámetros ... –