Как я могу войти в специальные папки (например, %APPDATA%
) с помощью файла app.config?
Я могу сделать это программно, но мне нужно иметь возможность использовать файл 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);
}