Uploaded image for project: 'Log4net'
  1. Log4net
  2. LOG4NET-653

BufferingAppenderSkeleton.Append throws exception on arm64 linux by calling WindowsIdentity.GetCurrent

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.10
    • None
    • Appenders
    • Ubuntu 18.04.4 LTS Linux 4.9.140-tegra aarch64 on nvidia jetson xavier nx (arm64)

    Description

      I have a .netcore 3.1 console app which works correctly with log4net 2.0.8. After upgrading this package https://www.nuget.org/packages/Microsoft.Extensions.Logging.Log4Net.AspNetCore/ to latest version I also had to upgrade to log4net 2.0.10. After that upgrade I started getting errors:

       

      2020-09-28 15:17:24,191 [ERROR] MyProject.ElasticsearchAppenderBase - System.PlatformNotSupportedException: Windows Principal functionality is not supported on this platform.
      at System.Security.Principal.WindowsIdentity.GetCurrent()
      at log4net.Core.LoggingEvent.get_UserName()
      at log4net.Core.LoggingEvent.FixVolatileData(FixFlags flags)
      at log4net.Core.LoggingEvent.set_Fix(FixFlags value)
      at log4net.Appender.BufferingAppenderSkeleton.Append(LoggingEvent loggingEvent)
      at MyProject.ElasticsearchAppenderBase.Append(LoggingEvent loggingEvent) in /home/MyProject/Common/SharedPublic/Logging/Elasticsearch/ElasticsearchAppenderBase.cs:line 87

      The same error occurs with log4net version 2.0.11.

      The ElasticsearchAppenderBase is my custom class built on top of BufferingAppenderSkeleton.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              andy250 Andrzej Kowal
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: