Wie kann ich auf spezielle Ordner log (z %APPDATA%
) die app.config-Datei?Wie kann ich mit log4net in spezielle Ordner einloggen?
Ich kann es programmatisch tun, aber ich brauche für die Konfiguration der app.config-Datei verwenden zu können. Ich habe ein Post von %envFolderPath
gesehen. Es ist nicht in der neuesten veröffentlichten Version verfügbar, aber nur in ihrem neuesten Code.
Unten ist der Code, den ich programmatisch das Protokoll in spezielle Ordner zu setzen.
public void ExampleLog
{
XmlConfigurator.Configure();
var fileName = GetFileName();
var appender = new log4net.Appender.RollingFileAppender
{
Layout = new log4net.Layout.PatternLayout("%d - %m%n"),
File = fileName,
MaxSizeRollBackups = 10,
MaximumFileSize = "100MB",
AppendToFile = true,
Threshold = Level.Debug
};
appender.ActivateOptions();
BasicConfigurator.Configure(appender);
}
private static string GetFileName()
{
const string subPath = "MySubFolder";
var path = String.Format(@"{0}\{1}", Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData), subPath);
const string logName = "Log.txt";
return Path.Combine(path, logName);
}
möglich Duplikat von [Wie häufig Anwendungsdatenordner für log4net angeben?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) –