【问题标题】:How to use NLog from multiple projects in the same solution如何在同一解决方案中使用来自多个项目的 NLog
【发布时间】:2015-03-21 22:19:44
【问题描述】:

我在网上搜索了一个非常简单的问题。我的解决方案是一个 exe (WPF) 项目和四个类库。我需要一个日志,我喜欢 NLog。如何在一个解决方案中从所有 5 个项目中使用它?

我不知道,我是否需要创建(或获取某个地方)从所有项目引用的包装类项目并从那里使用 Nlog ?我看到类似这样的东西是为 log4Net 写的。

或者这种情况有一些模式或最佳实践吗?

【问题讨论】:

    标签: c# wpf logging dll nlog


    【解决方案1】:

    只需在每个项目中直接引用 NLOG 并使用它。但您只需要在主应用程序中配置它。然后将自动共享配置。

    【讨论】:

    • 您能详细说明一下吗? “主项目”是什么意思?我可以说它是“主项目”
    • 作为启动项目的项目(即包含启动应用程序的应用程序或程序类)。
    • 似乎,在一个完美的世界里,这使得整个应用程序依赖于 NLog。我正在寻找一种将日志记录功能与应用程序的其余部分分离的方法。
    • @EoRaptor013 在这种情况下,您可能需要为 NLog 编写一个自定义包装类,并有一个构造函数来接受类名。在任何地方使用该自定义包装类并传递类名。这样你就可以摆脱单个项目中的 NLog 依赖
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多