使用自定义Log4Net附加程序时可以访问服务类吗?

问题描述

我们目前使用Log4Net来写入日志文件-我们也想写入sql数据库,但是我希望制作一个自定义适配器,以便避免将sql转储到web.config中以及满足我们需求的日志对象。

我认为制作和实现通用自定义追加程序的步骤并不难,但是我跳过了如何继续的工作,因为我们通常为需要访问数据库的任何事物实现服务类。该服务类会初始化我们的repo代码,以便通过实体框架访问数据库,并保存有关当前上下文的数据,因此,我需要掌握这些东西才能访问数据库并保存有意义的数据。

问题是我不确定如何同时拥有这两种东西-您需要为自定义Log4Net附加程序类实现AppenderSkeleton,但我们还需要实现服务类才能访问数据库/应用程序上下文方法

可能有一种使用接口的方法,因为您只能实现一个类,但可以实现接口的任意组合-但我不确定这样做如何。

最终,我希望在我们项目的.Core部分中获得此功能,该部分包含一个asp.NET MVC Web应用程序,一个命令行应用程序,一个Windows服务以及通过两个程序集(一个服务和一个核心程序集)的访问)。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)