So erstellen Sie mit log4net eine Datei im Ordner AppData

So erstellen Sie die Protokolldatei im Ordner "appData". Der Pfad lautet C: \ Benutzer \ MYNAME \ AppData \ Roaming \ Project \ My Project \ Application. Sobald mein Projekt startet, wird der Projektordner auf diesem Pfad erstellt, auf dem dieser Pfad fest codiert ist. Wie kann ich meine Protokolldatei mit log4net in diesen Ordner einfügen? Ich habe Änderungen in der Konfigurationsdatei vorgenommen

<?xml version="1.0"?>
<configuration>
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
    <appender name="Console" type="log4net.Appender.ConsoleAppender">
        <layout type="log4net.Layout.PatternLayout">
            <!-- Pattern to output the caller's file name and line    number -->
            <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />
        </layout>
    </appender>
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">

        <file value="${APPDATA}\\Roaming\\Project\\My Project\\Application\\Log.txt"/>
        <appendToFile value="true" />
        <maximumFileSize value="100KB" />
        <maxSizeRollBackups value="10" />
        <layout type="log4net.Layout.PatternLayout">            
            <conversionPattern value="%level %thread %logger - %message%newline" />
        </layout>
    </appender>
    <root>
        <level value="ALL" />
        <appender-ref ref="Console" />
        <appender-ref ref="RollingFile" />
    </root>
</log4net>
<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<system.serviceModel>
    <bindings />
    <client />
</system.serviceModel>
 </configuration>

Dadurch werden keine Dateien in diesem Ordner erstellt. Alle Berechtigungen werden als Administrator erteilt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage