I added a test called org.apache.logging.log4j.core.CustomLevelsOverrideTest in Git master.
It shows that overriding a standard level's int value does not work. Gary On Tue, Aug 25, 2015 at 4:37 PM, Nicholas Duane <nic...@msn.com> wrote: > No. Redefining existing levels is to help ensure we have "24x7" logging > always on. So even if someone sets the level to "OFF" we still get INFO > and above. Basically we'll have levels higher (or lower based on what > platform we're talking about) than INFO OFF by default and only turn them > on when needed. > > Thanks, > Nick > > > Date: Wed, 26 Aug 2015 08:33:34 +0900 > > Subject: Re: redefining existing levels? > > From: remko.po...@gmail.com > > To: log4j-user@logging.apache.org > > > > Is redefining levels a way to work around the issue you had with the > range > > check? > > I've replied to your range check question with a link to an example > config. > > > > On Wed, Aug 26, 2015 at 8:02 AM, Gary Gregory <garydgreg...@gmail.com> > > wrote: > > > > > Well, let's all work together to get you up and running. Hopefully > we'll > > > get other devs to keep chiming in. > > > > > > > > > Gary > > > > > > On Tue, Aug 25, 2015 at 3:58 PM, Nicholas Duane <nic...@msn.com> > wrote: > > > > > > > I will get to that. However, I assume that works as that's > documented > > > > pretty well. So I'm looking at the other things which may or may not > > > work > > > > as I have to find out what blocking issues we're going to run into. > > > > Redefining existing levels is one. I sent the other email regarding > > > range > > > > level filter as we also need that to work. It works in .NET. So far > > > it's > > > > looking like I'll need to write my own filter for log4j2 in order to > get > > > > range level filtering working. > > > > > > > > Thanks, > > > > Nick > > > > > > > > > Date: Tue, 25 Aug 2015 15:54:08 -0700 > > > > > Subject: Re: redefining existing levels? > > > > > From: garydgreg...@gmail.com > > > > > To: log4j-user@logging.apache.org > > > > > > > > > > Ah, well, let's start with the documented stuff we know should > work ;-) > > > > > > > > > > Gary > > > > > > > > > > On Tue, Aug 25, 2015 at 3:19 PM, Nicholas Duane <nic...@msn.com> > > > wrote: > > > > > > > > > > > Thanks. I assumed my 'BUSINESS' level is working using the > > > > <CustomLevel>, > > > > > > though I haven't tried it yet as I was trying to validate > redefining > > > > > > existing level. > > > > > > > > > > > > Thanks, > > > > > > Nick > > > > > > > > > > > > > Date: Tue, 25 Aug 2015 14:32:01 -0700 > > > > > > > Subject: Re: redefining existing levels? > > > > > > > From: garydgreg...@gmail.com > > > > > > > To: log4j-user@logging.apache.org > > > > > > > > > > > > > > Nick, > > > > > > > > > > > > > > Your BUSINESS level should be configurable per > > > > > > > > > > > > > > > > > > > > > https://logging.apache.org/log4j/2.x/manual/customloglevels.html#DefiningLevelsInConfiguration > > > > > > > > > > > > > > I can't look into the rest ATM. > > > > > > > > > > > > > > Gary > > > > > > > > > > > > > > On Tue, Aug 25, 2015 at 2:16 PM, Nicholas Duane < > nic...@msn.com> > > > > wrote: > > > > > > > > > > > > > > > I guess I should have mentioned, though it's probably > obvious, > > > > that I'm > > > > > > > > only interested in a configuration based solution. I'm not > > > looking > > > > > > for a > > > > > > > > code solution. > > > > > > > > > > > > > > > > Thanks, > > > > > > > > Nick > > > > > > > > > > > > > > > > From: nic...@msn.com > > > > > > > > To: log4j-user@logging.apache.org > > > > > > > > Subject: RE: redefining existing levels? > > > > > > > > Date: Tue, 25 Aug 2015 16:05:47 -0400 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for the reply. I've seen that documentation and it > > > appears > > > > to > > > > > > be > > > > > > > > geared toward defining (NEW) custom levels. It doesn't > mention > > > > > > anything > > > > > > > > about redefining existing log4j2 levels. I also tried it > and so > > > > far > > > > > > in my > > > > > > > > testing it doesn't seem to work. Below is a snippet of my > > > > config. By > > > > > > the > > > > > > > > way, you'll see that I am currently trying the <CustomLevel> > and > > > > > > <level>. > > > > > > > > At first I had just tried <CustomLevel> but it didn't appear > to > > > > work > > > > > > so I > > > > > > > > thought I would put the same elements I have in my .NET > config > > > > which > > > > > > work. > > > > > > > > Unfortunately it still doesn't work. > > > > > > > > > > > > > > > > . > > > > > > > > . > > > > > > > > . > > > > > > > > <level> > > > > > > > > <name value="OFF"/> > > > > > > > > <value value="500"/> > > > > > > > > </level> > > > > > > > > <CustomLevels> > > > > > > > > <CustomLevel name="OFF" intLevel="500"/> > > > > > > > > </CustomLevels> > > > > > > > > . > > > > > > > > . > > > > > > > > . > > > > > > > > <Loggers> > > > > > > > > <Logger name="HelloWorld" level="OFF"> > > > > > > > > <AppenderRef ref="debug"/> > > > > > > > > </Logger> > > > > > > > > <Root> > > > > > > > > </Root> > > > > > > > > </Loggers> > > > > > > > > > > > > > > > > I then set my logger level to "OFF" and didn't see any debug > > > events > > > > > > show > > > > > > > > up. If I set the level to "DEBUG" they show up in the log. > The > > > > docs > > > > > > say > > > > > > > > that DEBUG is set to 500, so me setting OFF to 500 and then > > > > setting the > > > > > > > > level on my logger to OFF should have allowed the debug > events to > > > > flow > > > > > > to > > > > > > > > the log file, correct? > > > > > > > > > > > > > > > > Thanks, > > > > > > > > Nick > > > > > > > > > > > > > > > > > Date: Tue, 25 Aug 2015 12:50:32 -0700 > > > > > > > > > Subject: Re: redefining existing levels? > > > > > > > > > From: garydgreg...@gmail.com > > > > > > > > > To: log4j-user@logging.apache.org > > > > > > > > > > > > > > > > > > Nicholas, > > > > > > > > > > > > > > > > > > Yes, please see > > > > > > > > > > > > https://logging.apache.org/log4j/2.x/manual/customloglevels.html > > > > > > > > > > > > > > > > > > If the documentation can be improved, please let us know > how. > > > > > > > > > > > > > > > > > > Gary > > > > > > > > > > > > > > > > > > On Tue, Aug 25, 2015 at 12:42 PM, Nicholas Duane < > > > nic...@msn.com > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > Can existing log4j2 levels be redefined? I'm able to do > this > > > > in > > > > > > > > log4net. > > > > > > > > > > I have yet to see any documentation telling me that I > can do > > > > it, > > > > > > > > however, > > > > > > > > > > there was none telling me I could do it for .NET > either. I > > > > just > > > > > > > > happen to > > > > > > > > > > stumble upon a post which eluded to it. Here is what > I've > > > > done in > > > > > > a > > > > > > > > > > log4net config file: > > > > > > > > > > > > > > > > > > > > <configuration> > > > > > > > > > > . > > > > > > > > > > . > > > > > > > > > > . > > > > > > > > > > <log4net> > > > > > > > > > > <level> > > > > > > > > > > <name value="Off"/> > > > > > > > > > > <value value="40000"/> > > > > > > > > > > <level> > > > > > > > > > > <level> > > > > > > > > > > <name value="Business"/> > > > > > > > > > > <value value="130000"/> > > > > > > > > > > <level> > > > > > > > > > > . > > > > > > > > > > . > > > > > > > > > > . > > > > > > > > > > </log4net> > > > > > > > > > > . > > > > > > > > > > . > > > > > > > > > > . > > > > > > > > > > </configuration> > > > > > > > > > > > > > > > > > > > > As you can see I created my own 'Business' level. I also > > > > redefined > > > > > > > > Off to > > > > > > > > > > 40000 which happens to be the INFO level. This makes it > such > > > > that > > > > > > if > > > > > > > > they > > > > > > > > > > set the level to Off they will still receive INFO and > higher > > > > level > > > > > > > > events. > > > > > > > > > > > > > > > > > > > > Can the same thing be done in log4j2? > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > Nick > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > > > > > > > > > Java Persistence with Hibernate, Second Edition > > > > > > > > > <http://www.manning.com/bauer3/> > > > > > > > > > JUnit in Action, Second Edition < > > > > http://www.manning.com/tahchiev/> > > > > > > > > > Spring Batch in Action <http://www.manning.com/templier/> > > > > > > > > > Blog: http://garygregory.wordpress.com > > > > > > > > > Home: http://garygregory.com/ > > > > > > > > > Tweet! http://twitter.com/GaryGregory > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > > > > > > > Java Persistence with Hibernate, Second Edition > > > > > > > <http://www.manning.com/bauer3/> > > > > > > > JUnit in Action, Second Edition < > http://www.manning.com/tahchiev/> > > > > > > > Spring Batch in Action <http://www.manning.com/templier/> > > > > > > > Blog: http://garygregory.wordpress.com > > > > > > > Home: http://garygregory.com/ > > > > > > > Tweet! http://twitter.com/GaryGregory > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > > > > > Java Persistence with Hibernate, Second Edition > > > > > <http://www.manning.com/bauer3/> > > > > > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> > > > > > Spring Batch in Action <http://www.manning.com/templier/> > > > > > Blog: http://garygregory.wordpress.com > > > > > Home: http://garygregory.com/ > > > > > Tweet! http://twitter.com/GaryGregory > > > > > > > > > > > > > > > > > > > > -- > > > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > > > Java Persistence with Hibernate, Second Edition > > > <http://www.manning.com/bauer3/> > > > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> > > > Spring Batch in Action <http://www.manning.com/templier/> > > > Blog: http://garygregory.wordpress.com > > > Home: http://garygregory.com/ > > > Tweet! http://twitter.com/GaryGregory > > > > > -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition <http://www.manning.com/bauer3/> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> Spring Batch in Action <http://www.manning.com/templier/> Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory