当前位置: 首页 > 知识库问答 >
问题:

log4j-这种配置可能吗?

段干华晖
2023-03-14

共有1个答案

钱青青
2023-03-14

可以使用筛选器完成:

public class MyLogFilter extends Filter {
    @Override
    public int decide(LoggingEvent loggingEvent) {
        if (!loggingEvent.getLevel().isGreaterOrEqual(Level.ERROR) &&
                !loggingEvent.getLoggerName().startsWith("com.mycomp")) {
            return DENY;
        }

        return NEUTRAL;
    }
}

和配置类似

log4j.rootLogger=(INFO, A, B);
log4j.logger.com.mycomp=(INFO, A);
log4j.appenders.A.filter.a=com.mycomp.MyLogFilter;

不幸的是,您只能在log4j.xml中指定过滤器,而不能在log4j.properties中指定过滤器。

 类似资料:
  • 将log4j的jar包放入WebContent/WEB-INF/lib下面 在conf目录中,新建一个文件,名为 log4j.properties 内容是 log4j.rootLogger=debug,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.

  • 主要内容:把日志输出到文件,把日志输出到控制台和文件Log4J支持两种文件格式的配置,一种是log4j.properties,一种是log4j.xml。在本节中,我们将看到如何使用 XML 配置 log4j。 在“Log4j 入门案例”中,我们解释了如何使用properties属性文件配置 log4j。在这里,除了我们使用 XML 配置文件之外,一切都保持不变。 以下代码显示了对应的 log4j.xml 文件: 要使用 xml 文件配置 log4j

  • 主要内容:log4j.properties 语法:,log4j.properties 示例:,log4j.properties 其他示例:log4j.properties文件是Log4J的配置文件,以key-value对形式存储。log4j.properties文件里面包含了Log4j运行过程中的一些配置参数。这些配置参数包括 Appenders信息,日志级别信息,还有日志文件的存储路径等等。 默认情况下,LogManager 在 CLASSPATH 类路径中搜索名为 log4j.propert

  • 我有一个任务要处理我们以前的同事开发的旧Grails应用程序。使用的grails应用程序的版本是2.2.5,运行在Java1.7上。当我运行的应用程序我得到这个:(约plugins.log4j.Log4jConfig.method丢失的BeanUtils) 解决[运行时]依赖...|错误log4j:错误错误初始化log4j: org/apache/共用/beanutils/BeanUtils|错误

  • 我需要有特定的迁移运行一些测试。所以我想把这个测试迁移和其他迁移分开。我想制作第二个liquibase主文件(test/resources/db/liquiBase-master.xml),其中包括我只需要进行测试的第一个one+迁移。我不确定这是否可能。这是一条正确的道路,还是有其他更好的道路?

  • 我是log4j的新手。我正在将一个应用程序从log4j1.2转换为log4j2。在log4j中。我发现的属性文件有以下配置。 如何将此配置转换为log4j2配置? 谢谢