Logging

下面的例子通过 cn.taketoday.logging.LoggerFactory 获取 Logger 对象;

public class MyBean {
  private final Logger logger = LoggerFactory.getLogger(getClass());
  // ...

}

可以使用 -Dlogger.factory 参数替换 cn.taketoday.logging.LoggerFactory 实现

class MyLoggerFactory extends LoggerFactory {

    protected Logger createLogger(String name){
      return new MyLogger(name);
    }
}

-Dlogger.factory=xx.x.MyLoggerFactory

替换 所有的 LoggerFactory.getLogger() 返回的 Logger

Logger 仅用于基础设施内部日志记录。

对于用户自己的应用程序代码中的日志记录需求,最好直接使用 Log4j 2.x、SLF4J 或 JUL。