Ops, that earlier mail went out too early. Sorry for the noise. ;-)

Level.Off = int.MaxValue
Level.All = Level.Off + 1

This implies that:
Level.All = int.MinValue

which is correct. You should not log events with Level.All or Level.Off. There are so many numbers in between int.MinValue and int.MaxValue that there's lot of room to invent custom levels.

On 2016-11-25 00:12, Piers Williams wrote:

All is not something you would log at, it's something to use as a threshold for a logger that should log everything. Because it's lower than all your message logging levels, they all get logged.


On 21 Oct 2016 11:25 am, "Nicholas Duane" <nic...@msn.com <mailto:nic...@msn.com>> wrote:

    Is Level.All correct?  I looked at it in reflector and it appears
    to be Level.Off + 1, but since it's a signed int that turns it
    into a large negative number.  This seems to be causing me some
    problems. I'm trying to implement something like log4j's
    EventLogger which I think logs events at level All such that as
    long as logging is not turned off the events will make it into the
    logging system.  However, when I log an event at Level.All in
    log4net it's not getting logged and my guess is because Level.All
    is negative and thus less than all of the predefined levels.  And
    since my level threshold is set at INFO my events are getting
    thrown out.


    Is this by design or a bug?


    Thanks,

    Nick


Reply via email to