使用 AppccelerateEventBroker 从 NLog 目标发送事件

Send event from NLog target using AppccelerateEventBroker

我想将日志消息同时发送到控制台和我应用程序的 UI 的一部分。但是我找不到用 ninject.

来做的方法

我有一个由 ninject 注入的记录器,它完美地将输出输出到控制台和自定义目标。但我无法将目标订阅到事件代理,因为目标初始化在 ninject 生命周期之外。

任何人都可以对此提出一些建议吗?我如何在 UI?

中显示日志

感谢 BatteryBackupUnit 我找到了解决这种情况的方法。 首先我们需要将日志目标注入内核 kernel.Bind<IMyTarget>().To<MyTarget>(); 然后做一个自定义的实例化方法 NLog.Config.ConfigurationItemFactory.Default.CreateInstance = (type) => kernel.TryGet(type);