如何使用app.config文件登錄到特殊文件夾(例如%APPDATA%
)?如何使用log4net登錄到特殊文件夾?
我可以通過編程來實現,但我需要能夠使用app.config文件進行配置。我看到過使用%envFolderPath
的帖子。它不是最新發布的版本,但只在最新的代碼中提供。
以下是我以編程方式將日誌設置爲特殊文件夾的代碼。
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);
}
可能重複[如何指定log4net的通用應用程序數據文件夾?(http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) – 2011-06-16 03:47:18