如何让google guice注入一个自定义记录器,比如一个commons-logging或log4j logger

Mig*_*lva 7 java logging dependency-injection guice apache-commons

Google guice具有内置的记录器绑定功能.但是,如果我想使用commons-logging或log4j记录器呢?

我是否可以注入一个由其创建的日志

LogFactory.getLog(CLASS.class)
Run Code Online (Sandbox Code Playgroud)

但具有与内置绑定相同的行为:

绑定自动将记录器的名称设置为注入Logger的类的名称.


它甚至有意义吗?或者喊我只是使用内置的java Logger?或者只使用没有注射的公共记录?

Jes*_*son 11

CustomInjections在吉斯wiki页面介绍了如何正确地注入一个由它被注入类命名的记录.

  • 对于所有对示例中的InjectLogger类感到困惑的人:只需在项目中创建一个名为"InjectLogger"的空Annotation类.这不是外部依赖(这是我首先假设的). (3认同)