ich log4net verwende, und ich war die Protokolldatei in der AppData-Datei für Win speichern XP/Vista usw.C#, wie der appData Dateipfad in der app.config-Datei angeben
Das ist mein app.config Datei so weit, und ich habe den Namen softphone.log angegeben. Hallo, ich bin mir nicht sicher, wie man den vollständigen Pfad zu der Datei angibt, da jeder Benutzer einen anderen Pfad hat, abhängig von seinem Benutzernamen.
<log4net>
<logger name="default">
<level value="DEBUG"/>
</logger>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="softphone.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackup value="10"/>
<maximumFileSize value="1MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
</log4net>
In meinem Quellcode ich den Weg, indem Sie folgende erhalten kann: Allerdings
System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
, kann ich nicht die oben in meinem app.config verwenden und wenn ich schwer, den Weg auf codierten Mein System wäre der Pfad:
C:\Documents and Settings\John\Application Data
Allerdings würde dies für jeden Client anders sein. Gibt es eine Möglichkeit, dies für die app.config-Datei zu tun?
Vielen Dank für Ihre Anregungen,
mögliche Duplikate von [So geben Sie einen allgemeinen Anwendungsdatenordner für log4net an?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for-log4net) –