Uploaded image for project: 'SLF4J'
  1. SLF4J
  2. SLF4J-154

Copy & paste of LoggerFactory.getLogger

    XMLWordPrintable

Details

    • Icon: Bug Bug
    • Resolution: Unresolved
    • None
    • None
    • Core API
    • None
    • Operating System: All
      Platform: All

    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/

      Attachments

        Activity

          People

            slf4j-dev SLF4J developers list
            ThomasMueller Thomas Mueller
            Votes:
            2 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated: