带有 .net core 2 和框架 Wrapper 的 Log4Net

Log4Net with .net core 2 and framework Wrapper

我正在制作 .net core 2 Web 应用程序的原型。我被要求使用 Log4Net 来处理我们的日志记录,但我想将它放在 .net framework 4.6.1 包装器项目中,以允许更改内部日志记录系统,而不必更新整个过程中的所有方法调用网站。

到目前为止我发现的一切都是为了做一个或另一个。在 4.6.1 中包装 log4net 或直接引用 .net 核心。

到目前为止,我的 2 个主要异常是“FileNotFoundException”,因为当我将它用作直接引用时,或者当我在框架项目文件中执行 PackageReference 时,我得到“日志记录与 netcoreapp2.0 不兼容。日志记录是框架 4.6.1.

首先,我建议使用 .NET 标准 1.3 制作包装器,因为这是 log4net 当前支持的 .NET 核心版本,另外,这将允许您在 .NET 核心和 .NET 框架 4.6 中引用此包装器及以上。

其次,请参阅:https://stackify.com/making-log4net-net-core-work/ 了解有关让 log4net 与 .NET 核心一起工作的更多信息。