Chúc mừng các bạn sẽ xem qua. Tìm thấy những gì tôi đang tìm kiếm trong log4net quá.
Gây phiền toái chúng tôi đã bắt đầu sử dụng Cơ sở ghi nhật ký chỉ có vẻ như lấy một chuỗi thành tệp xml! Vì vậy, có thể phải xem xét việc làm tất cả thông qua DSL và tạo cấu hình xml của chúng tôi như là một bước xây dựng trước.
private static void ConfigureLog()
{
var root = ((Hierarchy)LogManager.GetRepository()).Root;
root.AddAppender(GetConsoleAppender());
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "standard.log", Level.Debug));
root.AddAppender(GetFileAppender(@"d:\dev\huddle\log\Huddle.Sync", "error.log", Level.Warn));
root.Repository.Configured = true;
}
private static FileAppender GetFileAppender(string directory, string fileName, Level threshold)
{
var appender = new FileAppender
{
Name = "File",
AppendToFile = true,
File = directory + "\\" + fileName,
Layout = new PatternLayout(_pattern),
Threshold = threshold
};
appender.ActivateOptions();
return appender;
}
private static ConsoleAppender GetConsoleAppender()
{
var appender = new ConsoleAppender
{
Name = "Console",
Layout = new PatternLayout(_pattern),
Threshold = Level.Debug
};
appender.ActivateOptions();
return appender;
}
Bạn gặp sự cố với cấu hình nào? – Paolo
+1 xml thực sự gây phiền nhiễu để xử lý trong các bài kiểm tra tích hợp. Các tệp liên tục ghi đè nhau từ các cấp dự án khác nhau. –