相关疑难解决方法(0)

SLF4J-Log4J似乎没有禁用日志记录

似乎虽然日志级别设置为INFO,但SLF4J仍在评估表达式.

package com.ab.test.slf4j;

import org.apache.log4j.PropertyConfigurator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SimpleTest {
    static final Logger logger = LoggerFactory.getLogger(SimpleTest.class);

    public static void main(String[] args) {
        PropertyConfigurator.configure("log4j.properties");

        logger.debug("Test " + testEnter());

        logger.debug("Test {}", testEnter());
    }

    public static String testEnter() {
        System.out
                .println("If you see this it means your expression is evaluated :(");

        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

Log4J属性文件:

log4j.rootLogger=INFO, CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Run Code Online (Sandbox Code Playgroud)

运行输出:

If you see this it means your expression is evaluated :(
If …
Run Code Online (Sandbox Code Playgroud)

java logging log4j slf4j

5
推荐指数
1
解决办法
704
查看次数

标签 统计

java ×1

log4j ×1

logging ×1

slf4j ×1