彩票走势图

如何将App配置成profiled而不需要改变其代码

原创|使用教程|编辑:龚雪|2013-12-25 09:11:53.000|阅读 300 次

概述:本文以NHibernate Profiler为例,主要详细地说明了在不改动App的现有代码情况下,将App配置成profiled的状态。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

在我们需要将App配置成profiled时,早期的一个做法是调用NHibernateProfiler.Initialize(),然而这并不是一个完美的解决方法,因为添加或者移除一个profiler会随之改变App的代码。

因此,Hibernating Rhinos的开发人员想到了另外一种不需要改变App代码就能将其配置成profiled的方法:

NHibernate Profiler的现场示例里创建一个含有以下内容的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>

然后再创建一个含有以下内容的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文件添加参考:

  • HibernatingRhinos.Profiler.Appender.dll  
  • HibernatingRhinos.Profiler.Appender.NHibernateLog4Net.dll

在App启动时调用:

log4net.Config.XmlConfigurator.Configure(new FileInfo("/path/to/log4net.config"));

日志记录器会显示以下属性,并允许对它的运行进行配置:

在运行时停止修正并且生成stack traces代码:

<dotNotFixDynamicProxyStackTrace value="true"/>

停止捕捉所有的stack traces:

<skipCapturingStackTraces value="true"/>

>>点此免费下载并试用:NHibernate Profiler


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP