我正在使用.Net 4.0和C#创建一个使用MVC2框架的网站。
我在解决方案下有5个不同的项目 - AdminPresentation,FrontEndPresentation,DataAccessLayer,Business,Tests。
我希望实现一个可以在所有层中使用的记录器,并建议最好将Logger类作为Dll包含在我的项目中。 我将使用nLog,但我想如果需要可以插入不同的记录器(依赖注入?)。
我是.NET / C#的新手,非常感谢网站的任何建议/示例/链接,特别是如何实现记录器以及如何在适当的时候将其用作dll。
谢谢
答案 0 :(得分:0)
您可以创建自己的ILogger
界面,并在整个应用程序中使用它。在DI配置中,您将ILogger
映射到知道如何向NLog发送消息的类型。
答案 1 :(得分:0)
有许多记录器抽象可用,无需自行推送,请参阅Is there a logging facade for the .NET world?