处理Guice中的记录器类

时间:2017-02-12 06:39:40

标签: java logging dependency-injection guice

现在我正在阅读the official document of Guice.但是,我并不理解这句话。

  

Guice有一个java.util.logging.Logger的内置绑定,用于保存一些样板。绑定自动将记录器的名称设置为注入Logger的类的名称。

在上面的句子中,the logger's namethe name of the class表示什么? 即使在钩子下,我认为Guice以与bind().to()相同的格式定义绑定。 然后Guice没有定义像这样bind(java.util.logging.Logger).to(implementClass)或没有toClause。无论如何,我无法理解官方文件的句子。谁能解释一下?

修改

    @Singleton
public class ConsoleTransactionLog implements TransactionLog {

  private final Logger logger;

  @Inject
  public ConsoleTransactionLog(Logger logger) {
    this.logger = logger;
  }

  public void logConnectException(UnreachableException e) {
    /* the message is logged to the "ConsoleTransacitonLog" logger */
    logger.warning("Connect exception failed, " + e.getMessage());
  }

0 个答案:

没有答案