Java 除了日志级别外,如何过滤log4j日志?

Java 除了日志级别外,如何过滤log4j日志?,java,log4j,Java,Log4j,当我在开发中时,我需要过滤一些用于prod-maven概要文件的log.infoconsole语句 例如: log4j.properties # Root logger option log4j.rootLogger = INFO,console,file # Direct log messages to a log file log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layou

当我在开发中时,我需要过滤一些用于prod-maven概要文件的
log.info
console语句

例如: log4j.properties

# Root logger option
log4j.rootLogger = INFO,console,file

# Direct log messages to a log file
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/application.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %-5X{username} %c{1}:%L - %m%n
MyClass.java

public class MyClass{

private static final Log log = LogFactory.getLog(MyClass.class);
然后在某些地方,我们使用
log.info
为生产编写许多信息。我想在开发时删除此信息。也许对于这样的生产案例,我可以使用不同的记录器,在属性中打开/关闭他的输出(取决于maven配置文件)


谢谢

您可以使用不同的日志记录器,并配置log4j以使用不同的日志级别。如果您不需要其中的一些日志,只需将
NONE
设置为日志级别。

您可以使用不同的日志记录器,并配置log4j为它们使用不同的日志级别。如果您不想要其中一些,只需将
NONE
设置为日志级别。

示例?有很多方法。例如?有很多方法。