Jak mogę zalogować się do folderów specjalnych (na przykład %APPDATA%
) przy użyciu pliku app.config?Jak mogę zalogować się do folderów specjalnych za pomocą narzędzia log4net?
Mogę to zrobić programowo, ale muszę mieć możliwość użycia pliku app.config do konfiguracji. Widziałem stanowisko z użyciem %envFolderPath
. Nie jest dostępne w najnowszej wydanej wersji, ale tylko w ich najnowszym kodzie.
Poniżej znajduje się kod programujący logicznie programowanie folderów specjalnych.
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);
}
możliwe duplikat [Jak określić wspólny folder Dane aplikacji dla log4net?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) –