我在寫一個異常記錄器類。我的問題是:用什麼來標記當前的方法?除了它的名字,導致代碼將被混淆,所以它不能被使用。如何標記日誌文件中的當前方法?
1
A
回答
3
您可以發明自己的屬性並用屬性裝飾您的方法。 類似[MethodName("WriteXMLData")]
然後,您可以讓日誌記錄類對日誌記錄期間傳遞給它的MemberInfo對象執行一些反射。
This是定義和查詢自己的屬性的好教程。
-1
你可以得到所有u需要對特定的異常數據,並記錄到一個數據源:
這裏u能提取出在給定的異常的一點信息:
protected void Application_Error(object sender, EventArgs e)
{
Exception Exc = null;
try
{
Exc = Server.GetLastError();
if(Exc.InnerException != null)
Exc = Exc.InnerException;
// Method name + line number + column
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(Exc, true);
string ExtraData = "Name : {0}, Line : {1}, Column : {2}";
ExtraData = String.Format(ExtraData, trace.GetFrame(0).GetMethod().Name, trace.GetFrame(0).GetFileLineNumber(), trace.GetFrame(0).GetFileColumnNumber());
// exception message
Exc.Message;
// page name
Request.Url.ToString();
// stack trace
Exc.StackTrace;
}
}
0
你可能想看看那裏的一些日誌框架。我偏好NLog。它很容易配置並且具有很大的靈活性。
相關問題
- 1. 集中日誌記錄方法和日誌記錄當前行號
- 2. 如何將方法的輸出記錄到日誌文件中
- 3. 如何獲取Python日誌記錄模塊當前正在記錄的文件?
- 4. 如何獲取SVN日誌以僅顯示當前目標中的文件
- 5. 如何在Git日誌中包含當前文件夾名稱
- 6. 有沒有辦法在RubyMine中查看當前日誌文件?
- 7. 如何在日誌語句打印日誌中記錄日誌jar文件
- 8. Python日誌記錄我如何創建空的日誌文件?
- 9. 如何輸出當前java.util.logging.Logger日誌文件名的名稱?
- 10. 如何動態確定當前的Postgres日誌文件?
- 11. 輸出當前會話日誌到日誌窗口和文件
- 12. Nlog日誌記錄方法
- 13. 在log4j中包含當前日期的日誌文件名
- 14. 日誌記錄當前函數名稱
- 15. 如何獲取當前日誌級別的Python記錄模塊
- 16. Python日誌記錄到標準輸出和日誌文件
- 17. python日誌記錄如何創建日誌文件爲html
- 18. boost.log v2,如何獲取當前日誌文件名
- 19. 獲取企業庫日誌中的當前日誌文件內容
- 20. 獲取當前日誌文件的文件名Enterprise Library 5.0
- 21. Python日誌記錄無法寫入多個日誌文件
- 22. 高負載網站日誌記錄文件的方法?
- 23. 計劃任務日誌以當前日期命名的文件
- 24. 如何在外部日誌文件的spring引導中應用日誌記錄?
- 25. Arangodb日誌記錄文件
- 26. 創建日誌方法來記錄java中當前執行方法的參數及它們的值
- 27. 在java中讀取當前正在寫入的日誌文件
- 28. Scrapy日誌記錄:配置日誌重寫日誌文件
- 29. 跨類的PHP日誌記錄方法
- 30. 特定於方法的日誌記錄
當然,如果你打算這麼做的話,你可以告訴你的混淆器停止重命名。或者完全停止使用混淆器。 – Timwi 2011-02-06 23:52:32