大家好!
我在 spring-app.xml 中设置了日志 bean:
<bean id="logger" scope="prototype" class="org.slf4j.LoggerFactory" factory-method="getLogger">
<constructor-arg name="name" value="log"/>
</bean>
此外,我在类中放置了各种情况所需的日志记录级别:
@Autowired
private Logger log;
log.warn(...);
log.info(...);
log.debug(...);
我有一个在启动时加载到程序中的 config.conf 文本文件:
Properties properties = new Properties();
properties.load(this.getClass().getClassLoader().getResourceAsStream(configFile));
如何设置日志记录级别(信息、调试),比如控制台,我可以在 config.conf 文件中指定?
对于日志记录,您可以使用特殊的配置文件 log4j.properties 并将其放在
src/main/resources/log4j.properties.现在您可以通过不同的方式配置日志记录及其级别:
您还可以为日志记录级别设置过滤器:
那么控制台只会记录 DEBUG 和 INFO 级别,但一般级别设置在第一行
log4j.rootLogger=INFO。如果您需要较低的级别,则只需指定另一个级别。