Voglio provare a registrare alcuni messaggi app dalla mia app. In questa situazione voglio solo forzare nunit a lavorare con log4net. Ho trovato qualche esempio qui http://www.ofconsulting.com/PublicPortal/ofc-tech-blog/92-configure-log4net-with-nunit.html.test log4net e nunit, esempio più semplice
log4net è confugured in app.config come questo:
<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>
E nel mio codice di prova sta seguendo
[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");
}
Il mio test è superato, ma nulla è scritto all'interno del file log.txt . Che cosa sto facendo di sbagliato?
Voglio solo rendere il più semplice possibile per archiviare messaggi come entrare in un'applicazione, uscire dall'applicazione. Saluti.
Log4Net funziona normalmente? La ragione per cui lo chiedo è che voglio sapere se è necessario passare attraverso il caricamento di Log4Net ... – Faraday
Inoltre, per salvare si digita il nostro nome della classe ogni volta che lo uso per copiare/incollare il mio registro tra le classi: private static readonly ILog Logger = LogManager.GetLogger (MethodBase.GetCurrentMethod(). DeclaringType); – Faraday
come intendi funziona normalmente? :) Ho aggiunto il riferimento a log4net al mio progetto di test e il resto del codice è pubblicato qui, nessun messaggio di errore dato in esecuzione test o costruzione prj. – panjo