2013-11-24 19 views
0

我有一個c#.Net 3.5應用程序,它讀取多個xml文件,並且我想在性能日誌記錄工具中構建。我已經看過log4net for c#,它似乎在記錄異常時做了所有事情。使用log4net用於一般目的

我想要做的是我想創建一個日誌用於性能目的,即我想記錄多長時間來讀取每個文件以及執行其他非異常相關任務需要多長時間。

我試圖使用由log4net提供的不同級別的日誌記錄,但log.INFO等不接受一般消息。

例如下面的代碼行不適合我。你有建議讓我能夠完成這項工作嗎?還是我應該爲下面的任務創建自己的日誌記錄課程?

log.Info("Wrote file in {0}ms", elapsed2); 

回答

2

您正在尋找InfoFormat method

log.InfoFormat("Wrote file in {0}ms", elapsed2); 

所有的log4net的日誌方法語句(log.debug,log.Warn等)都與工作方式類似於字符串的附加格式的方法。格式。

+0

感謝這一個。這正是我需要的方法。 – Jetnor

1

您是否看這個log4net page?下面是信息的界面:

namespace log4net 
{ 
    public interface ILog 
    { 
     /* Test if a level is enabled for logging */ 
     bool IsDebugEnabled { get; } 
     bool IsInfoEnabled { get; } 
     bool IsWarnEnabled { get; } 
     bool IsErrorEnabled { get; } 
     bool IsFatalEnabled { get; } 

     /* Log a message object */ 
     void Info(object message); 
     ... 

     /* Log a message object and exception */ 
     void Info(object message, Exception t); 
     ... 

     /* Log a message string using the System.String.Format syntax */ 
     void InfoFormat(string format, params object[] args); 
     ... 

     /* Log a message string using the System.String.Format syntax */ 
     void InfoFormat(IFormatProvider provider, string format, params object[] args); 
     ... 
    } 
} 

選擇你喜歡:)

+0

非常感謝鏈接和代碼。我以前沒看過那個頁面。只想說這個論壇是非常棒的,有很多很棒的人願意提供幫助。 :) – Jetnor