+1 to what JB said.
> On Mar 21, 2017, at 9:46 PM, Aviem Zur <aviem...@gmail.com> wrote: > > +1 to what JB said. > > Will just have to be documented well as if we provide no binding there will > be no logging out of the box unless the user adds a binding. > > On Wed, Mar 22, 2017 at 6:24 AM Jean-Baptiste Onofré <j...@nanthrax.net> > wrote: > >> Hi Aviem, >> >> Good point. >> >> I think, in our dependencies set, we should just depend to slf4j-api and >> let the >> user provides the binding he wants (slf4j-log4j12, slf4j-simple, whatever). >> >> We define a binding only with test scope in our modules. >> >> Regards >> JB >> >>> On 03/22/2017 04:58 AM, Aviem Zur wrote: >>> Hi all, >>> >>> There have been a few reports lately (On JIRA [1] and on Slack) from >> users >>> regarding inconsistent loggers used across Beam's modules. >>> >>> While we use SLF4J, different modules use a different logger behind it >>> (JUL, log4j, etc) >>> So when people add a log4j.properties file to their classpath for >> instance, >>> they expect this to affect all of their dependencies on Beam modules, but >>> it doesn’t and they miss out on some logs they thought they would see. >>> >>> I think we should strive for consistency in which logger is used behind >>> SLF4J, and try to enforce this in our modules. >>> I for one think it should be slf4j-log4j. However, if performance of >>> logging is critical we might want to consider logback. >>> >>> Note: SLF4J will still be the facade for logging across the project. The >>> only change would be the logger SLF4J delegates to. >>> >>> Once we have something like this it would also be useful to add >>> documentation on logging in Beam to the website. >>> >>> [1] https://issues.apache.org/jira/browse/BEAM-1757 >> >> -- >> Jean-Baptiste Onofré >> jbono...@apache.org >> http://blog.nanthrax.net >> Talend - http://www.talend.com >>