You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by "Stefan Bodewig (JIRA)" <ji...@apache.org> on 2015/04/01 06:29:53 UTC
[jira] [Resolved] (LOG4NET-460) log4net.Repository.Hierarchy.Logger
ignores overridden virtual properties
[ https://issues.apache.org/jira/browse/LOG4NET-460?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Bodewig resolved LOG4NET-460.
------------------------------------
Resolution: Fixed
Fix Version/s: 1.3.0
also applied to the Parent and Additivity properties.
Fixed with svn revision 1670563
> log4net.Repository.Hierarchy.Logger ignores overridden virtual properties
> -------------------------------------------------------------------------
>
> Key: LOG4NET-460
> URL: https://issues.apache.org/jira/browse/LOG4NET-460
> Project: Log4net
> Issue Type: Bug
> Reporter: Joseph Edwards
> Fix For: 1.3.0
>
>
> log4net.Repository.Hierarchy.Logger declares Hierarchy property as virtual, however, when reading the value it uses the private field m_hierarchy, which is not the correct value (and probably null) if a derived class has overridden the Hierarchy property.
> This leads to a NullReferenceException when invoking the IsEnabledFor method, which is used in the Log method.
> Expected: overriding the Hierarchy property works
> Actual: overriding the Hierarchy property leaves the private field m_hierarchy unset, which causes NullReferenceExceptions to be thrown
> This issue also appears to apply for Level and m_level. The EffectiveLevel property accesses the private m_level field instead of the virtual Level property, which may also lead to NullReferenceException.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)