Tôi làm cách nào để đăng nhập vào các thư mục đặc biệt (ví dụ: %APPDATA%
) bằng tệp app.config?Làm cách nào để đăng nhập vào Thư mục đặc biệt bằng log4net?
Tôi có thể làm điều đó theo lập trình, nhưng tôi cần để có thể sử dụng tệp app.config để định cấu hình. Tôi đã thấy một bài viết sử dụng %envFolderPath
. Nó không có trong phiên bản phát hành mới nhất, nhưng chỉ có trong mã mới nhất của họ.
Dưới đây là mã tôi đặt nhật ký vào các thư mục đặc biệt theo lập trình.
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);
}
có thể trùng lặp của [Cách chỉ định thư mục dữ liệu ứng dụng chung cho log4net?] (Http://stackoverflow.com/questions/468989/how-to-specify-common-application-data-folder-for- log4net) –