Guice предоставляет встроенную привязку для класса java.util.logging.Logger . Имя регистратора автоматически устанавливается на имя класса, в который вводится регистратор. Смотрите пример ниже.
пример
Создайте Java-класс с именем GuiceTester.
GuiceTester.java
import java.util.logging.Logger; import com.google.inject.AbstractModule; import com.google.inject.Guice; import com.google.inject.Inject; import com.google.inject.Injector; public class GuiceTester { public static void main(String[] args) { Injector injector = Guice.createInjector(new TextEditorModule()); TextEditor editor = injector.getInstance(TextEditor.class); editor.makeSpellCheck(); } } class TextEditor { private Logger logger; @Inject public TextEditor( Logger logger) { this.logger = logger; } public void makeSpellCheck() { logger.info("In TextEditor.makeSpellCheck() method"); } } //Binding Module class TextEditorModule extends AbstractModule { @Override protected void configure() { } }
Выход
Скомпилируйте и запустите файл, вы увидите следующий вывод.