自定义跟踪侦听器是否必须位于要使用的程序集中?

时间:2012-06-22 14:22:04

标签: logging enterprise-library

我想使用自定义跟踪侦听器进行日志记录,但我不想在.dll文件中创建它。有没有办法配置我的企业库配置以使用.cs文件中的自定义跟踪侦听器?

我正在使用此网站上的代码http://blogs.msdn.com/b/ploeh/archive/2006/04/06/unittestyourenterpriselibrarylogginglogic.aspx

作为参考。我注意到一些关键方法,比如GetLogEntries(),是“内部的”,所以它们不能在.dll文件之外工作。

1 个答案:

答案 0 :(得分:1)

程序集是部署的基本单元,因此在某些时候,您的代码(.cs)需要位于.DLL或.EXE中。您可以在ASP.NET网站中使用.cs文件,并依赖运行时编译代码(进入程序集),但我不确定是什么让您购买。

您发布的链接是一个跟踪侦听器,旨在用于单元测试。内部方法是静态的,仅用于单元测试目的,Enterprise Library不使用它们来执行日志记录。