gpt4 book ai didi

logging - 无法更改 slf4j simplelogger 的日志级别

转载 作者:行者123 更新时间:2023-12-02 21:52:05 26 4
gpt4 key购买 nike

jdk 6、slf4j 1.7.5

布局爆炸:

.
├── com
│   └── to
│   └── Main.class
├── simplelogger.properties
├── slf4j-api-1.7.5.jar
└── slf4j-simple-1.7.5.jar

下面是Main.java:

package com.to;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {

final static Logger logger = LoggerFactory.getLogger(Main.class);

public static void main(String[] args) {
logger.info("error {}", logger.isErrorEnabled());
logger.info("info {}", logger.isInfoEnabled());
logger.info("debug {}", logger.isDebugEnabled());
}

}

simplelogger.properties 更改如下:

org.slf4j.simpleLogger.defaultLog=error

运行测试,输出显示默认日志级别根本没有改变。

$ java -cp .:slf4j-api-1.7.5.jar:slf4j-simple-1.7.5.jar com.to.Main

[main] INFO com.to.Main - error true
[main] INFO com.to.Main - info true
[main] INFO com.to.Main - debug false

即使下面更改系统属性也会出现同样的问题,

Dorg.slf4j.simpleLogger.defaultLog=error

@编辑

根据reference ,正确的属性名称应该是 org.slf4j.simpleLogger.defaultLogLevel,我刚刚注释掉了 template 中的行其属性名称错误。

最佳答案

可能是属性名称错误:
org.slf4j.simpleLogger.defaultLog => org.slf4j.simpleLogger.defaultLogLevel

来源:
http://www.slf4j.org/api/index.html?org/slf4j/impl/SimpleLogger.html

关于logging - 无法更改 slf4j simplelogger 的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com