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)