原創(chuàng)|使用教程|編輯:龔雪|2013-12-25 09:11:53.000|閱讀 331 次
概述:本文以NHibernate Profiler為例,主要詳細(xì)地說(shuō)明了在不改動(dòng)App的現(xiàn)有代碼情況下,將App配置成profiled的狀態(tài)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
在我們需要將App配置成profiled時(shí),早期的一個(gè)做法是調(diào)用NHibernateProfiler.Initialize(),然而這并不是一個(gè)完美的解決方法,因?yàn)樘砑踊蛘咭瞥粋€(gè)profiler會(huì)隨之改變App的代碼。
因此,Hibernating Rhinos的開(kāi)發(fā)人員想到了另外一種不需要改變App代碼就能將其配置成profiled的方法:
在NHibernate Profiler的現(xiàn)場(chǎng)示例里創(chuàng)建一個(gè)含有以下內(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)建一個(gè)含有以下內(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啟動(dòng)時(shí)調(diào)用:
log4net.Config.XmlConfigurator.Configure(new FileInfo("/path/to/log4net.config"));
日志記錄器會(huì)顯示以下屬性,并允許對(duì)它的運(yùn)行進(jìn)行配置:
在運(yùn)行時(shí)停止修正并且生成stack traces代碼:
<dotNotFixDynamicProxyStackTrace value="true"/>
停止捕捉所有的stack traces:
<skipCapturingStackTraces value="true"/>
>>點(diǎn)此免費(fèi)下載并試用:NHibernate Profiler
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn