Details
- 
    Bug 
- 
    Resolution: Unresolved
- 
    None
- 
    None
- 
    None
- 
    Operating System: All 
 Platform: All
- 
        normal
- 
        P2
- 
        163
Description
This is a feature request.
Currently, when I create a new logger in a class, I copy & paste the following line from another class:
private static Logger log = LoggerFactory.getLogger(AcmeImpl.class);
Sometimes I forget to change the class name. SLF4J could help me here. I suggest to add a new method, so the class name is not required, so that I can copy & paste the line without having to remember that I have to change the class name. Also, it's a bit shorter:
private static Logger log = LoggerFactory.getCallerClassLogger();
This is copy & paste friendly. The implementation is tricky, but trivial once you understand it:
getCallerClassLogger()
{ return getLogger(new Error().getStackTrace()[1].getClassName()); }There is a project that tries to solve the copy & paste problem: http://code.google.com/p/morbok/