原創(chuàng)|使用教程|編輯:龔雪|2013-12-25 09:11:53.000|閱讀 331 次
概述:本文以NHibernate Profiler為例,主要詳細地說明了在不改動App的現(xiàn)有代碼情況下,將App配置成profiled的狀態(tài)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在我們需要將App配置成profiled時,早期的一個做法是調(diào)用NHibernateProfiler.Initialize(),然而這并不是一個完美的解決方法,因為添加或者移除一個profiler會隨之改變App的代碼。
因此,Hibernating Rhinos的開發(fā)人員想到了另外一種不需要改變App代碼就能將其配置成profiled的方法:
在NHibernate Profiler的現(xiàn)場示例里創(chuàng)建一個含有以下內(nèi)容的log4net.config文件:
<?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="NHProfAppender" type="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender, HibernatingRhinos.Profiler.Appender.NHibernateLog4Net"> <sink value="tcp://127.0.0.1:22897" /> </appender> <logger name="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender.Setup"> <appender-ref ref="NHProfAppender"/> </logger> </log4net>
然后再創(chuàng)建一個含有以下內(nèi)容的log4net.config文件并且在稍后將此文件上傳到NHibernate Profiler:
<?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="NHProfAppender" type="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfOfflineAppender, HibernatingRhinos.Profiler.Appender.NHibernateLog4Net" > <file value="nhprof_output.nhprof" /> </appender> <logger name="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender.Setup"> <appender-ref ref="NHProfAppender"/> </logger> </log4net>
為以下dll's文件添加參考:
在App啟動時調(diào)用:
log4net.Config.XmlConfigurator.Configure(new FileInfo("/path/to/log4net.config"));
日志記錄器會顯示以下屬性,并允許對它的運行進行配置:
在運行時停止修正并且生成stack traces代碼:
<dotNotFixDynamicProxyStackTrace value="true"/>
停止捕捉所有的stack traces:
<skipCapturingStackTraces value="true"/>
>>點此免費下載并試用:NHibernate Profiler
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn