Class BindLoggersAnnotatedWithResource

java.lang.Object
org.jclouds.logging.config.BindLoggersAnnotatedWithResource
All Implemented Interfaces:
com.google.inject.spi.TypeListener

public class BindLoggersAnnotatedWithResource extends Object implements com.google.inject.spi.TypeListener
TypeListener that will bind Logger to members annotated with Resource

This class is a TypeListener so that it can create a logger whose category is the same as the name of the injected instance's class.

Note that this occurs post-object construction through Binder.bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener).

Here's an example usage:

     class A {
  • Constructor Details

    • BindLoggersAnnotatedWithResource

      @Inject public BindLoggersAnnotatedWithResource(Logger.LoggerFactory loggerFactory)
  • Method Details

    • hear

      public <I> void hear(com.google.inject.TypeLiteral<I> injectableType, com.google.inject.spi.TypeEncounter<I> encounter)
      Specified by:
      hear in interface com.google.inject.spi.TypeListener