Wie das hinterlegen von log-Datei-Pfad mit Ordner in Windows mit log4net xml-Konfigurator?
In meiner app.config lege ich
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="%programdata%/log-file.txt"/>
aber es hat nicht funktioniert. Irgendwelche Ideen?
Ja, es ist nicht expandierend %programdata%.
InformationsquelleAutor Jader Dias | 2010-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das log4net-syntax für den ausbau der Umgebungsvariablen "${Variable}", z.B.
Dies ist insbesondere umgesetzt log4net.
Während dein Beispiel funktioniert einwandfrei, ${PROGRAMDATA} funktioniert nicht. Aber ich denke, es ist eine Art von Erlaubnis problem.
Die Besitzer der Prozess muss die Berechtigung zum schreiben in die angegebene Position.
hast du link zu der Referenz-Seite die Gespräche über das log4net-syntax?
InformationsquelleAutor Tim Lloyd
Er ein Alter thread hier, aber ich hatte das gleiche Problem und dachte, ich würde Aktie.
${PROGRAMDATA}, wie bereits im Kommentar-thread von der anderen Antwort, hat bei mir nicht funktioniert (die gleiche wie für OP). Jedoch habe ich einen Kommentar irgendwo, dass groß-und Kleinschreibung. Versucht ${ProgramData} und sicher genug, es funktionierte.
Hmmm...muss einen Unterschied in den Versionen von etwas - ob es Windows, Compiler, log4net selbst, ich bin mir nicht sicher, obwohl.
Achten "ProgramData" bedeutet, dass jeder Benutzer teilt die gleiche log.
InformationsquelleAutor teleute00
Verwenden Sie ${APPDATA} statt ${LOCALAPPDATA}
InformationsquelleAutor Leo