目前我有LogWrapper類,它初始化NLog併發送給它Info/Debug/Warning等等。NLog namespace.name從其他類
private static readonly Logger s_log = LogManager.GetCurrentClassLogger();
public static void Informational(string fmt, Exception exception)
{
s_log.Info("{0} {1}",fmt, exception.ToString());
}
問題是,由於調用類是比一個訪問日誌包裝日誌不同總是顯示namespace.methodname:
所以在其他類中的每個方法從
LogWrapper.Informational(string.Format(" {0} starts {1}", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));
當LogWrapper開始的LogWrapper,所以對MethodBase進行無用的調用。
有沒有什麼辦法可以從不同類實際訪問NLog的類調用函數?
感謝
http://stackoverflow.com/questions/8331466/retrieve-methodinfo-of-the-method-that-is-before-the-active-one-on-the-calling-s – 2013-05-06 11:04:26