Ich habe folgende log4net-Konfiguration:Log4Net: Mehrere Logger
<log4net>
<appender name="A1" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\path1.log" />
</appender>
<appender name="A2" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\path2.log" />
</appender>
<logger name="A1Logger">
<level value="ALL" />
<appender-ref ref="A1" />
</logger>
<logger name="A2Logger">
<level value="ALL" />
<appender-ref ref="A2" />
</logger>
</log4net>
und dann in Code, den ich wie folgt vorgehen:
var logger1 = LogManager.GetLogger("A1Logger");
var logger2 = LogManager.GetLogger("A2Logger");
aber beide melden sich an der gleichen Datei C:\path1.log
.
Was mache ich falsch?
Ich bin mir nicht sicher, was das Problem sein könnte. Gibt es noch mehr Konfigurationen, die Sie uns nicht zeigen? Wie gibt es eine "Root" Logger Setup? Sind Sie sicher, dass Sie sich bei logger2 einloggen (im Grunde, dass es keinen Tippfehler gibt)? Wird es jemals in path2.log protokolliert? –
Können Sie bitte ein wenig mehr Informationen geben? Gibt es in Ihrer Anwendung mehrere log4net-Konfigurationsdateien oder ist dies die einzige? Wie laden Sie diese Konfigurationsdatei? Durch Code oder automatisch durch Ihre Montageeigenschaften? Ist dies eine Standardanwendung oder eine Web App? – gregwhitaker
Oh, es hat wieder angefangen. @ Gwhitake, ich benutze eine einzige Konfigurationsdatei, meine App ist eine Desktop-App und der einzige Code, den ich benutze, ist der im ersten Post. Ich habe auch ein Element hinzugefügt, nur für den Fall, aber der Bug hält mich beißen –