[jboss-dev] Excessive Logging in AS 5
Brian Stansberry
brian.stansberry at redhat.com
Wed Apr 8 16:49:44 EDT 2009
Root logger in trunk is now at INFO as well (as are "standard" and "web"
configs in 5.x, which I missed yesterday.)
Brian Stansberry wrote:
> FYI, changes discussed below are done on Branch_5_x. By default logging
> is now limited to INFO. To get finer logging of a particularly category,
> add the category to jboss-log4j.xml with the desire level. To change the
> overall default, set the jboss.server.log.threshold system property at
> startup, e.g.
>
> ./run.sh -Djboss.server.log.threshold=DEBUG.
>
> The jboss-server-manager library that launches AS instances in the
> testsuite sets that property automatically, so server.log files in
> testsuite runs will remain at DEBUG. (Thanks, Shelly.)
>
> AS trunk still logs at DEBUG by default; I'll advise when that has been
> changed.
>
> Brian Stansberry wrote:
>> David M. Lloyd wrote:
>>> Comments inline.
>>>
>>> On 03/16/2009 03:46 PM, Brian Stansberry wrote:
>>>> Shelly McGowan wrote:
>>>>>
>>>>> There was a prior discussion on this thread regarding excessive
>>>>> logging in AS 4.2.3 and 5.
>>>>>
>>>>> Even though Brian provided a configurable option with JBAS-6205,
>>>>> there was no change to the default from DEBUG to INFO at the time
>>>>> of AS 5.0.0.GA and now there are FINE messages logged as well.
>>>
>>> FINE is equivalent to DEBUG. (No, this doesn't add anything to the
>>> discussion, just wanted to make sure everyone knows :)
>>>
>>>>> Are there plans to change the default logging levels for the AS 5.1
>>>>> release?
>>>>
>>>> I've opened two JIRAs related to this:
>>>>
>>>> https://jira.jboss.org/jira/browse/JBAS-6629
>>>> https://jira.jboss.org/jira/browse/JBAS-6630
>>>>
>>>> The first is to use the system property to control the org.jboss
>>>> category level as well as the server.log threshold; the second is to
>>>> change to INFO.
>>>
>>> Two disadvantages to setting the threshold on the appender, as
>>> opposed to on the logger (aka category):
>>>
>>> 1. It makes it impossible to log anything more detailed than that to
>>> the log (if you want, say, INFO everywhere but TRACE on just one or
>>> two loggers).
>>>
>>> 2. It defeats per-logger level checks. (Though this is the point
>>> where Adrian would jump in and say there shouldn't be any code doing
>>> per-logger level checks for anything less than TRACE, because such
>>> code shouldn't exist anywhere that gets hit more often than "rarely").
>>>
>>> Also, why control just the org.jboss logger? I'd say, have the
>>> property just set the level on the root logger instead.
>>>
>>
>> Fine with me; Darran Lofthouse had complained about the need to
>> disable the threshold as an extra step in getting logs for support.
>> Only downsides I see to removing the threshold and adding a priority
>> to the root logger are:
>>
>> 1) behavior change from 5.0.1 (but JBAS-6629/30 are as well, and your
>> stuff is also a 5.1 change in how logging works, so now seems like the
>> time.)
>>
>> 2) Users have to add a category to get their stuff at finer level vs
>> just removing the threshold. Which is just another way of saying its a
>> behavior change. ;)
>>
>> This would also have to be commented:
>>
>> <!-- Limit JSF logging to DEBUG. FINER and FINEST will not be
>> logged -->
>> <category name="javax.enterprise.resource.webcontainer.jsf">
>> <priority value="DEBUG" />
>> </category>
>>
>>> - DML
>>> _______________________________________________
>>> jboss-development mailing list
>>> jboss-development at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>
>>
>
>
--
Brian Stansberry
Lead, AS Clustering
JBoss, a division of Red Hat
brian.stansberry at redhat.com
More information about the jboss-development
mailing list