2010-01-06 29 views
12

Bất cứ ai cũng biết nếu có một cách thông thạo cấu hình log4net (các ứng dụng và tất cả các thuộc tính cho appender, v.v ...).Cấu hình log4net lưu loát

Xml khiến tôi phát điên.

Hoặc nếu không, có ai biết về khung đăng nhập phong nha .Net có thể dễ dàng được cấu hình lưu loát và cung cấp các tính năng tương tự như log4net không?

+0

Bạn gặp sự cố với cấu hình nào? – Paolo

+3

+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. –

Trả lời

7

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; 
    } 
1

Nếu bạn không nhớ sự phụ thuộc vào thư viện Enterprise của Microsoft, bạn có thể sử dụng Logging Application Block. Cấu hình vẫn còn trong XML, nhưng bạn có thể chỉnh sửa thông qua một giao diện đồ họa trực tiếp trong Visual Studio,

1

Tôi cảm thấy nỗi đau của bạn với cấu hình log4net dựa trên XML. Tôi đã thất vọng đủ với việc gỡ lỗi nó một thời gian trước đây mà tôi bắt đầu tập hợp API lưu loát của riêng mình cho log4net. Kiểm tra fluent-log4net trên github. Không phải mọi thứ đều được hỗ trợ 100%, nhưng nó đang đến đó.

Việc kiểm tra xem cấu hình trong nháy mắt dễ dàng hơn rất nhiều, tôi sẽ nói.

+0

Có ai có hướng dẫn về Fluent-log4net (từ câu trả lời này) không. Các hướng dẫn trong GitHub thực sự không providce một trong những người đã không bao giờ sử dụng Log4net nhiều giúp đỡ. – Phil

1

Tôi đã chuyển sang NLog vì lý do này rất

Các vấn đề liên quan