apache / logging-log4net

Apache Log4net is a versatile, feature-rich, efficient logging API and backend for .NET
https://logging.apache.org/log4net
Apache License 2.0
849 stars 324 forks source link

Regression: Creating nested loggers in reverse order fails in 3.0.0-preview.1 #156

Closed FreeAndNil closed 1 month ago

FreeAndNil commented 1 month ago

When creating nested loggers in reverse order

var child = LogManager.GetLogger("A.B.C"); var parent = LogManager.GetLogger("A.B")

you get

Message:  System.InvalidCastException : Unable to cast object of type 'log4net.Repository.Hierarchy.ProvisionNode' to type 'log4net.Repository.Hierarchy.Logger'.

Stack Trace:  <>c__DisplayClass32_0.<GetLogger>g__CreateLogger|1(Action1 extraInit) line 688 Hierarchy.GetLogger(String name, ILoggerFactory factory) line 679 Hierarchy.GetLogger(String name) line 317`

src/log4net/Repository/Hierarchy/Hierarchy.cs in b5f6ea2df90372cbe3bc679e6fffa07b984fdb6e #126

FreeAndNil commented 1 month ago

Fixed in 3.0.0-preview.2