Sorry if resurrecting the dead is frowned upon here but I thought I would just add my resolve to this. Honestly, after writing a lot of code otherwise, logging was probably the most frustrating.
Tomcat 7.0.42, RHEL 6 1. SL4FJ with Logback works beautifully. 2. I have custom error pages in web.xml that redirect various exceptions to servlets. The servlets capture the exceptions and write them out to different logs using SLF/Logback. 3. The default logging.properties is completely commented out. Note: deleting it is different than it being empty. 4. Since spymemcached logging is baked in, I added SLF as its logger in my ContextInitialized listener: // set SLF4J as the logger for spymemcached Properties systemProperties = System.getProperties(); systemProperties.put("net.spy.log.LoggerImpl", "net.spy.memcached.compat.log.SLF4JLogger"); System.setProperties(systemProperties); ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("net.spy.memcached"); logger.setLevel(Level.ERROR); Cheers, Alec