Wie soll ich konfigurieren, log4net zu schreiben, %LOCALAPPDATA% auf Windows XP und 7?

Ich habe eine interne app, die mit log4net für die Protokollierung. Ich würde gerne die logs generiert werden, bei %LOCALAPPDATA%\Vendor\App\application.log. Leider log4net ist das erstellen der log-Datei zu %APPDATA% statt. Es ist nicht eine große problem, weil wir wirklich keine servergespeicherten profilierten hier, aber ich weiß nicht, wie die wenig Besonderheiten in meinem code, wenn ich es vermeiden kann.

Irgendwelche Gedanken auf, wie man die Datei geschrieben, um den Speicherort habe ich angegeben, ohne Konfiguration von log4net programattically und mit pinvoke um den Pfad für XP?

Hier ist die appender-Abschnitt meiner config-Datei, wenn es keine Hilfe:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="${LOCALAPPDATA}\Vendor\App\application.log" />
  <appendToFile value="true" />
  <rollingStyle value="Size" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="100KB" />
  <staticLogFileName value="true" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger%newline%message%newline" />
  </layout>
</appender>
InformationsquelleAutor bshacklett | 2013-02-26
Schreibe einen Kommentar