Java logger that automatically determines caller's class name

后端 未结 21 816
礼貌的吻别
礼貌的吻别 2020-12-07 17:53
public static Logger getLogger() {
    final Throwable t = new Throwable();
    final StackTraceElement methodCaller = t.getStackTrace()[1];
    final Logger logger          


        
21条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-07 18:24

    Why not?

    public static Logger getLogger(Object o) {
      final Logger logger = Logger.getLogger(o.getClass());
      logger.setLevel(ResourceManager.LOGLEVEL);
      return logger;
    }
    

    And then when you need a logger for a class:

    getLogger(this).debug("Some log message")
    

提交回复
热议问题