Could you explain a bit more about your use case before we zoom in on a 
specific solution?

I'd like to understand better what you mean by [if someone sets the level to 
"OFF"]?
What is the scenario? Someone logs into the server and modifies the 
configuration and makes a mistake? Or is this a client distributed to your 
users' PCs and they may modify the configuration?

It sounds like you are trying to protect against human error; is that the case?

Sent from my iPhone

> On 2015/08/26, at 8:37, 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
>                         

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to