Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #12756

Re: Question about loggers

From Novice <novice@example..com>
Newsgroups comp.lang.java.programmer
Subject Re: Question about loggers
Date 2012-03-08 00:01 +0000
Organization Your Company
Message-ID <XnsA00FC28D3399Djpnasty@94.75.214.39> (permalink)
References <XnsA00FACCA4B5E9jpnasty@94.75.214.39> <jj8qh3$ufb$1@dont-email.me>

Show all headers | View raw


markspace <-@.> wrote in news:jj8qh3$ufb$1@dont-email.me:

> On 3/7/2012 1:52 PM, Novice wrote:
>> My impression from the "Aspect Questions" thread was that the "best
>> practices" approach to logging was to use named loggers, where, in
>> essence, each method that needs to write to the log creates a named
>> logger via 
>>
>> Logger logger = Logger.getLogger(getClass().getName());
> 
> 
> I could see an app that was divided into functional parts, like maybe 
> "DATABASE" and "GUI", etc. where the logging was specified to use
> those names:
> 
>    Logger log = Logger.getLogger( "GUI" );
> 
> But while I could see this, I've never actually heard of anyone 
> specifying it.  Loggers by class name is all I've ever seen.
> 
>>
>> Also, Stelting mentions that you can use the LogManager to "cache
>> Logger objects for repeat use". What circumstances would justify
>> using LogManager? I was under the impression that simply doing
>> Logger.getLogger() was perfectly adequate for a professional quality
>> program. Why would LogManager be any better than simply making the
>> logger a class variable? 
> 
> 
> I think I've done this, exactly once in my life:
> 
> public class MyLogger extends Logger {
>    ...
> }
> 
> ...
>    MyLogger log = new MyLogger();
>    LogManager.getLogManager().addLogger( log );
> 
> If you go through the Logger.getLogger( name ) method this is done for
> you.  If you make your own logger for some reason, you can still use
> the LogManger to cache it.
> 
> 
>> Then, I wrote a version using a named logger and a single class
>> variable and the whole thing looks a lot simpler and cleaner:
> 
> 
> It's kind of six of one and half dozen of another.  Do what makes you 
> happiest.  But assume any given shop might have different ideas what
> is best, and be prepared to adjust.


I'm completely fine with that. This seems like the kind of thing where 
there are several good approaches (or maybe several variations on one 
good approach). In a reasonable world, no one would hold it against me if 
I used a slightly different variation than they did, as long as I 
complied with their standards when writing for their shop.

I just wanted to make sure I wasn't missing something that made 
Stelting's approach dramatically better than mine.

-- 
Novice

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Question about loggers Novice <novice@example..com> - 2012-03-07 21:52 +0000
  Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-07 17:16 -0500
    Re: Question about loggers Novice <novice@example..com> - 2012-03-07 23:57 +0000
      Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-07 19:24 -0500
        Re: Question about loggers Lew <noone@lewscanon.com> - 2012-03-08 07:22 -0800
          Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-08 10:27 -0500
            Re: Question about loggers Lew <lewbloch@gmail.com> - 2012-03-08 11:58 -0800
              Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-08 15:49 -0500
          Re: Question about loggers Robert Klemme <shortcutter@googlemail.com> - 2012-03-08 08:15 -0800
            Re: Question about loggers markspace <-@.> - 2012-03-08 10:05 -0800
              Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-08 13:50 -0500
              Re: Question about loggers Robert Klemme <shortcutter@googlemail.com> - 2012-03-09 07:11 -0800
                Re: Question about loggers Lew <noone@lewscanon.com> - 2012-03-09 07:45 -0800
                Re: Question about loggers markspace <-@.> - 2012-03-09 07:54 -0800
                Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-09 11:03 -0500
                Re: Question about loggers markspace <-@.> - 2012-03-09 09:10 -0800
                Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-09 12:27 -0500
                Re: Question about loggers Lew <lewbloch@gmail.com> - 2012-03-09 10:56 -0800
                Re: Question about loggers Robert Klemme <shortcutter@googlemail.com> - 2012-03-09 20:29 +0100
                Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-09 11:04 -0500
                Re: Question about loggers markspace <-@.> - 2012-03-09 09:14 -0800
                Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-09 12:22 -0500
                Re: Question about loggers Lew <lewbloch@gmail.com> - 2012-03-09 10:58 -0800
  Re: Question about loggers markspace <-@.> - 2012-03-07 15:21 -0800
    Re: Question about loggers Novice <novice@example..com> - 2012-03-08 00:01 +0000
    Re: Question about loggers Arne Vajhøj <arne@vajhoej.dk> - 2012-03-07 19:21 -0500
      Re: Question about loggers Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2012-03-08 06:18 -0400

csiph-web