Whats the overhead of creating a Log4j Logger

后端 未结 2 1418
半阙折子戏
半阙折子戏 2021-02-19 22:43

I have some webservices in my application and i want to log them to diferent files, based on the webservice name. For that i am creating loggers with

myLogger =          


        
相关标签:
2条回答
  • 2021-02-19 23:05

    This method Logger.getLogger(logKey) looks in logger cache for a logger with the name passed in logKey. If it doesn't exist it creates one. First call for a logger name, a Logger will be created but later calls will get it from cache so you don't need to handle this in your code.

    0 讨论(0)
  • 2021-02-19 23:08

    Loggers are already cached by log4j using the default log repository (Hierarchy). In other words, it's just a hashtable lookup.

    However, in my experience you tend to make the logger static, so it only ends up being called once per class anyway.

    0 讨论(0)
提交回复
热议问题