将log4net与Ninject一起使用

问题描述 投票:1回答:0

我有一个带有Quartz,Ninject和log4net的控制台应用程序。

我的问题是我不明白为什么这段代码可以正常工作(日志有效):

kernel.Bind<ILog>()
    .ToConstant(LogManager.GetLogger(typeof(Program)))
    .InSingletonScope();

但是,当我尝试使用上下文时,它不起作用(日志在空控制台上不起作用):

kernel.Bind<ILog>()
    .ToMethod(x => LogManager.GetLogger(x.Request.Target.Member.ReflectedType))
    .InSingletonScope();

感谢帮助。

c# ninject log4net
© www.soinside.com 2019 - 2024. All rights reserved.