If the @Logger causes Guice to inject an instance of a logger class which was not created by you (i.e. bindInstance) then it should work. Given the class injected is not final.
Am 19. Oktober 2017 03:56:35 MESZ schrieb Yan Jiang <[email protected]>: >Thanks, Luke. > >I get it now. > >I still get one shot, SLF4j.logger is an interface, and Logback.Logger >implements that interface. >So I am thinking if I can do > >import slf4j.Logger; > >class Student { >@Logger Logger logger; >} > >and bind(slf4j.Logger.class).to(logback.Logger.class); >I can still do it, right? > >The tricky part is to Provider all the necessary information in >constructor, right? > >On Thursday, October 19, 2017 at 12:15:58 AM UTC+8, Luke Sandberg >wrote: >> >> Guice AOP only works on objects that Guice constructs. So probably >not >> >> On Wed, Oct 18, 2017 at 11:56 AM Yan Jiang <[email protected] ><javascript:>> >> wrote: >> >>> Hi, all. >>> >>> I am thinking to add some pre&post actions for SLF4J, logger.info() >and >>> logger.error(). >>> Is it possible to do this with Guice method interceptor? >>> >>> Currently, I am doing something like: >>> >>> Matcher<Class> subClassMatcher = >Matchers.subclassesOf(org.slf4j.Logger. >>> class); >>> bindInterceptor(packageMatcher, Matchers.any(), new >intercepters.Logger >>> ()); >>> >>> >>> Backend, we are using SLF4J and LogBack. >>> >>> >>> But it doesn't work. >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >Groups >>> "google-guice" group. >>> To unsubscribe from this group and stop receiving emails from it, >send an >>> email to [email protected] <javascript:>. >>> To post to this group, send email to [email protected] >>> <javascript:>. >>> Visit this group at https://groups.google.com/group/google-guice. >>> To view this discussion on the web visit >>> >https://groups.google.com/d/msgid/google-guice/c2ba51d4-9352-45bf-acc6-4c41c4b1dbd3%40googlegroups.com > >>> ><https://groups.google.com/d/msgid/google-guice/c2ba51d4-9352-45bf-acc6-4c41c4b1dbd3%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> > >-- >You received this message because you are subscribed to the Google >Groups "google-guice" group. >To unsubscribe from this group and stop receiving emails from it, send >an email to [email protected]. >To post to this group, send email to [email protected]. >Visit this group at https://groups.google.com/group/google-guice. >To view this discussion on the web visit >https://groups.google.com/d/msgid/google-guice/ac48a307-c038-4452-a2a6-8ee759934fe2%40googlegroups.com. >For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "google-guice" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/google-guice. To view this discussion on the web visit https://groups.google.com/d/msgid/google-guice/7B3A900E-A0DF-4435-B09E-633263E2B677%40gmx.ch. For more options, visit https://groups.google.com/d/optout.
