【问题标题】:Can someone help me set up Ninject 2 with Log4net?有人可以帮我用 Log4net 设置 Ninject 2 吗?
【发布时间】:2011-03-28 09:11:23
【问题描述】:

我已经(很高兴地)在一些基本场景中使用 Ninject 一段时间了,并希望让它控制我的日志记录。我注意到 Ninject.Extensions.Logging 命名空间的存在,并想使用它,但我遇到了两个问题:

  1. 我希望使用运行它的类的类型初始化记录器(就像我使用 GetCurrentMethod().DeclaringType 运行 LogManager.GetLogger)。
  2. 我希望能够轻松地模拟或“取消”记录器以进行单元测试(即我不想让记录器工作),而不会因为未初始化而遇到 NullReferenceExceptions记录器。

现在,我知道这里有一些问题(甚至是答案),但我似乎找不到任何指向正确方向的问题。

我会很感激任何帮助(即使是一个“你这个笨蛋”也在这里!链接到我应该注意到的东西)。

【问题讨论】:

标签: ninject ninject-2 ninject-extensions


【解决方案1】:
  1. 这是扩展的默认行为
  2. 不要在单元测试中使用 Ninject 创建被测对象。手动创建一个实例并为记录器传递您想要的任何内容。

最好看看单元测试。 https://github.com/ninject/ninject.extensions.logging/blob/master/src/Ninject.Extensions.Logging.Tests/Infrastructure/CommonTests.cs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2021-05-30
    • 2011-12-11
    相关资源
    最近更新 更多