Domanda

Sto cercando di utilizzare Log4Net con un file di configurazione esterno, ma non funziona: Nulla viene registrato

<?xml version="1.0" encoding="utf-8" ?>
<log4net>   
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
        <file value="C:\\tmp\\test.log" />
        <appendToFile value="true" />
        <maximumFileSize value="100KB" />
        <maxSizeRollBackups value="2" />

        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%level %thread %logger - %message%newline" />
        </layout>
    </appender>

    <root>
         <appender-ref ref="RollingFile" />
    </root>
</log4net>
.

Se utilizzo questa riga in assembly.cs, test.lg è Creatd quando il BHO è registrato con Regasm, ma non quando il plugin è in esecuzione:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"C:\\tmp\\test.log4net", Watch = true)]
.

Quando utilizzo questo codice all'interno del BHO, nessun registro è ADDE per testare.log:

XmlConfigurator.Configure(new System.IO.FileInfo(@"C:\\tmp\\test.log4net"));
log.Info("test");
.

Non sono sicuro di cosa sto facendo male.

È stato utile?

Soluzione

Il file di configurazione LOG4NET è andato bene.Il problema è che Internet Explorer correva in modalità protetta, che proibisce Bhos di scrivere alle cartelle arbitrarie.Ci sono solo poche cartelle in cui il BHO può scrivere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top