[jboss-as7-dev] manual way to do logging?

Jason T. Greene jason.greene at redhat.com
Wed Jun 6 15:06:59 EDT 2012


On 6/6/12 1:56 PM, James Perkins wrote:
>
>
> On 06/06/2012 11:37 AM, Jason T. Greene wrote:
>> On 6/6/12 1:32 PM, Bill Burke wrote:
>>>
>>> On 6/6/12 2:11 PM, David M. Lloyd wrote:
>>>> On 06/06/2012 12:35 PM, Bill Burke wrote:
>>>>> I do not want to use the JBoss Logging annotation framework as I do not
>>>>> want to have a hard dependency on JBoss Logging for my project.
>>>>>
>>>>> Is there a manual API that I can use instead to build a message?
>>>>> Something like:
>>>>>
>>>>> String getMessage(long id, Object... params);
>>>> No, there isn't (and if there were, it'd be part of JBoss Logging,
>>>> so...). You can however use the maven-shade-plugin to slurp the JBoss
>>>> Logging classes into your project (even under another package name).
>>>> It's a pretty small project and we're working to make it smaller.
>>>>
>>> Eh, I guess I could just use reflection techniques to create my own
>>> abstraction and stuff the logging interfaces in a separate jar.
>>>
>>> BTW, this is ridiculously over-engineered and at least for me, harder to
>>> adapt to my project.  These engineering hours could have been better
>>> spent elsewhere.
>> You don't have to use it. You just need a message format that meets
>> TAG-2. Everything the framework does, is meets the TAG-3 requirements
>> (discussed ad nauseam years ago).
>>
> This was all done before I started so I could be wrong, but I think
> JBoss Logging is supposed to be used.
> https://issues.jboss.org/browse/ANDIAMO-2

It the preferred option, but we anticipated the impossibility of making 
everyone happy, so the official decision was that you could use 
something different provided you met the same requirements. Weld for 
example went this route (although we did share tools code IIRC) because 
of licensing requirements. We are changing the license to ASL which 
should solve that particular problem.

One of the challenges in doing i8ln is making it scale, and keeping the 
english description in source. so thats why jboss logging precompiles 
(no resource bundle lookup on every invocation). So while you roll your 
own, you have to solve these same issues.

Anything in the AS codebase though MUST use jboss logging (no reason not 
to).


-- 
Jason T. Greene
JBoss AS Lead / EAP Platform Architect
JBoss, a division of Red Hat


More information about the jboss-as7-dev mailing list