使用AppccelerateEventBroker从NLog目标发送事件

本文关键字:事件 目标 NLog AppccelerateEventBroker 使用 | 更新日期: 2023-09-27 18:04:06

我想把日志消息到控制台和我的应用程序的UI的一部分同时。但是我找不到用ninject来做的方法。

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

有谁能给点建议吗?我如何在我的UI中显示日志?

使用AppccelerateEventBroker从NLog目标发送事件

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