我有一个公共的静态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);
我遗漏了什么,请随时提出更好的方法。