log4j:如何只输出我感兴趣的消息

log4j: how to output only messages I'm interesting in

当我为一个类设置 log4j 时,例如:

private final Logger log = Logger.getLogger(LoginAction.class);

有配置

log4j.rootLogger = INFO, abc
log4j.appender.abc = org.apache.log4j.ConsoleAppender
log4j.appender.abc.layout = org.apache.log4j.SimpleLayout

它将输出所有消息信息,甚至警告来自框架的消息和我不感兴趣的其他内容。因此,如何仅输出我在代码中定义的消息:

log.warn("login error: " + email);
log.info("login success: " + email);

log4j.rootLogger = INFO, abc 设置为 log4j.rootLogger = ERROR, abc 并使用日志级别 info

为您的包构建另一个记录器
log4j.logger.<your package>= INFO, abc