![](/img/trans.png)
[英]How to log asynchronously with log4net in an ASP.NET MVC Web Application without using up all available threads?
[英]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之類的框架。 更多內容:
您需要在每次方法調用之前和之后附加日志記錄代碼。 請注意,它會顯着降低性能,並且日志會快速增長。
你可以看看postharp,log4net不是一個aop工具,所以單獨它不能做你想要的東西
我認為stacktrace類可以提供幫助。 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx另一種可能性是使用.net跟蹤偵聽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.