代码之家  ›  专栏  ›  技术社区  ›  divyanayan awasthi

使用java standalone app加载log4j文件并不是在加载log4j。属性

  •  0
  • divyanayan awasthi  · 技术社区  · 2 年前

    我有一个公共的静态void主独立应用程序,我正在尝试加载一个log4j文件,这样我就可以编写特定的日志模式,也可以编写一些滚动附加程序。

    我的pom中有以下依赖项。xml

     <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-api</artifactId>
          <version>2.17.2</version>
        </dependency>
        <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-core</artifactId>
          <version>2.17.2</version>
        </dependency>
    

    但我的log4j。属性文件被忽略。它位于java资源下。

    status=info
    name=PropertiesConfig
    filters=threshold
    filter.threshold.type=ThresholdFilter
    filter.threshold.level=info
    appenders=console
    appender.console.type=Console
    appender.console.name=STDOUT
    appender.console.layout.type=PatternLayout
    appender.console.layout.pattern=][%-5p|%c{1}|%M|%L|%replace{%m}{\r?\n}{}%n
    #Logtoconsole
    logger.app.name=PropertiesConfig
    logger.app.level=info
    logger.app.additivity=false
    logger.app.appenderRef.console.ref=STDOUT
    rootLogger.level=info
    rootLogger.appenderRef.stdout.ref=STDOUT
    

    我还尝试使用属性加载它

    Properties props = new Properties();
        props.load(Environment.class.getClassLoader().getResourceAsStream("log4j.properties"));
        PropertyConfigurator.configure(props);
    

    我遗漏了什么,请随时提出更好的方法。

    0 回复  |  直到 2 年前