2009-07-19 37 views

Trả lời

0

Bây giờ là một vài năm trước, nhưng this chủ đề thảo luận về những gì bạn đang muốn làm.

+3

liên kết chết nhưng sẵn trên [các kho lưu trữ internet] (https://web.archive.org/web/20130528024223/http://www.l4ndash.com/Log4NetMailArchive/tabid/70/forumid/1/postid/14714/view/topic/Default.aspx) – stuartd

+0

Và một vài năm sau ... cả hai liên kết đều chết. Yay cho thối liên kết! – WernerCD

13

Điều này có thể được thực hiện với một phương pháp khuyến nông như được nêu ở đây: http://rageshkrishna.com/2011/01/21/AddingCustomLogLevelsToLog4net.aspx

Thêm một số phần mở rộng các phương pháp làm cho nó chết đơn giản để bắt đầu sử dụng các mức độ nhật ký mới :

public static class SecurityExtensions 
{ 
    static readonly log4net.Core.Level authLevel = new log4net.Core.Level(50000, "Auth"); 

    public static void Auth(this ILog log, string message) 
    { 
     log.Logger.Log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, 
      authLevel, message, null); 
    } 

    public static void AuthFormat(this ILog log, string message, params object[] args) 
    { 
     string formattedMessage = string.Format(message, args); 
     log.Logger.Log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, 
      authLevel, formattedMessage, null); 
    } 

} 

Và đó là nó - bây giờ tôi có thể bắt đầu sử dụng “Auth” mức độ khai thác gỗ mới của tôi trên bất kỳ trường hợp ILOG như thế này:

SecurityLogger.AuthFormat("User logged in with id {0} from IP address {1}", id, Request.UserHostAddress); 
+3

Cảm ơn bạn đã là câu trả lời duy nhất cho câu hỏi này không chỉ là một liên kết. – Shelby115

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