簡體   English   中英

使用Log4Net記錄ASP.NET和C#應用程序中調用的所有功能

[英]Using Log4Net to log all the functions called in ASP.NET and C# application

昨天我在我的應用程序中實現了Log4Net。

要使用它,我需要寫

 private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


 log4net.Config.XmlConfigurator.Configure();
 log.Debug("My function called");

問題:

我需要記錄我項目的每個功能。

是否有一些設置,我可以用來記錄所有函數調用,而不需要正確log.Debug()總是因為我需要只跟蹤函數名稱,不需要任何消息。

任何幫助表示贊賞

您試圖做的事情叫做“ Aspect Programimg”-將新代碼附加到已經編寫和編譯的代碼中的某些點上。 C#中沒有內置的方面功能,因此您必須使用PostSharp之類的框架。 更多內容:

C#中面向方面編程

您需要在每次方法調用之前和之后附加日志記錄代碼。 請注意,它會顯着降低性能,並且日志會快速增長。

你可以看看postharp,log4net不是一個aop工具,所以單獨它不能做你想要的東西

我認為stacktrace類可以提供幫助。 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx另一種可能性是使用.net跟蹤偵聽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM