How to exclude a single Class from a Log4j Logger / Appender?

Simply configure your fifth class to use the log-level OFF:

log4j.logger.com.example=INFO, MyAppender
log4j.logger.com.example.FifthClass=OFF

Actually I suggest you don’t set it to OFF, but to FATAL. ERROR or even WARN instead.

The main reason to want to ignore logging from some class is usually if it logs to much (more than is useful and makes it hard to read the log). However, most of the time you’d still want to know if something goes really wrong. By setting it to ERROR you can still see the real problematic cases, but not be annoyed by tons of INFO log statements.

Leave a Comment