Хотя вы не можете переопределить предоставленный регистратор java.util.logging.Logger
, вы привязываете новый регистратор так же, как и любой другой класс:
bind(Log.class).to(LogFactory.getLog(YourClass)); // or toInstance(...);
Но создать именованный регистратор будет немного сложнее.
Если вы покопаетесь в коде Google Guice (u til.BinderImpl.java: 87 ), вы сможете увидеть, как они назначают отдельное имя класса для каждого введенного экземпляра регистратора. Однако я не проверил его достаточно тщательно, чтобы понять, легко ли его воспроизвести.
Может быть возможно создать провайдера или внедрить фабрику, которая каким-то образом имеет доступ к контексту, чтобы вы могли предоставить именованный регистратор.