Quiero intentar registrar algunos mensajes de la aplicación desde mi aplicación. En esta misma situación, solo quiero forzar a nunit a trabajar con log4net. Encontré algún ejemplo aquí http://www.ofconsulting.com/PublicPortal/ofc-tech-blog/92-configure-log4net-with-nunit.html.pruebas log4net y nunit, el ejemplo más básico
log4net se confugured en app.config así:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>
</appender>
</log4net>
Y en mi código de prueba está siguiendo
[TestFixture]
class DomainTests
{
protected static readonly ILog log = LogManager.GetLogger(typeof(DomainTests));
public void LoggingTests()
{
log4net.Config.XmlConfigurator.Configure();
}
[Test]
public void BasicLogTest()
{
log.Error("write my log entry already");
}
Mi prueba se pasa pero nada está escrito en el interior archivo log.txt . ¿Qué estoy haciendo mal?
Solo quiero que sea lo más simple posible almacenar mensajes como ingresar una aplicación, salir de la aplicación. Saludos.
¿Log4Net funciona normalmente? La razón por la que pregunto es que quiero saber si necesitamos completar la carga de Log4Net ... – Faraday
Además, para evitar que escriba su nombre de clase cada vez que uso esto para copiar/pegar mi registro entre clases: private static readonly ILog Logger = LogManager.GetLogger (MethodBase.GetCurrentMethod(). DeclaringType); – Faraday
¿cómo quiere decir que funciona normalmente? :) Se agrega la referencia de log4net a mi proyecto de prueba y el resto del código se publica aquí, no se muestra ningún mensaje de error al ejecutar la prueba o compilar prj. – panjo