App.config dosyasını kullanarak özel klasörlere (ör. %APPDATA%
) nasıl giriş yapabilirim?Log4net ile Özel Klasörler'e nasıl giriş yapabilirim?
Programlı olarak yapabilirim, ancak yapılandırma için app.config dosyasını kullanabilmem gerekiyor. %envFolderPath
'u kullanarak bir gönderi gördüm. En son yayınlanan sürümde mevcut değil, sadece en son kodlarında.
Günlüğü, özel klasörlere program aracılığıyla ayarladığım kod aşağıdadır.
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);
}
olası yinelenen [log4net için ortak uygulama verileri klasörü belirtmek için nasıl?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) –