log4net Windows 此平台不支持主要功能。与 WSL2

log4net Windows Principal functionality is not supported on this platform. with WSL2

我正在使用 log4net 最新版本并收到错误 log4net Windows 此平台不支持主要功能。 在 WSL2 中尝试调试应用程序时

Mymethod(LoggingEvent loggingEvent)
{

var properties = loggingEvent.GetProperties()

...
}

知道我做错了什么吗?

log4Net 在尝试检索用户名时存在错误;它正在使用 WindowsPrincipal。 Linux.

不支持此功能

如果平台不支持 WindowsPrincipal

,则有一个未发布的修复程序可以将用户设置为 SystemInfo.NotAvailableText

如果我想出解决方法,我会更新这个答案

跟进@Alex 的回答。

直到 WindowsPrincipal 依赖项在 *nix 平台上得到修复,将 log4net nuget 降级到 2.0.9。

跟进:从 log4net v2.0.12 开始修复 - https://issues.apache.org/jira/browse/LOG4NET-652