You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java实现关闭控制台日志运行时找不到Level符号错误如何解决

问题原因及修复方案

错误原因

  • 代码仅导入了java.util.*,而Logger和Level都属于java.util.logging子包,Java的包通配符*只会匹配当前包下的类,不会自动导入子包中的类,因此编译器无法识别Level符号。

修复代码

直接替换原有代码即可实现关闭对应Logger的日志输出:

import java.util.logging.Logger;
import java.util.logging.Level;

public class HelloWorld{
     public static void main(String []args){
        Logger helloLogger = Logger.getLogger("HelloWorld");
        // 关闭当前Logger的日志输出
        helloLogger.setLevel(Level.OFF);
        // 可选:如果要彻底屏蔽所有关联Handler的输出,可额外添加以下代码
        // for (var handler : helloLogger.getParent().getHandlers()) {
        //     handler.setLevel(Level.OFF);
        // }
        System.out.println("Hello World");
     }
}

补充说明

如果只设置Logger的级别为OFF,部分场景下父Logger的Handler仍可能输出日志,若需要完全关闭所有控制台日志输出,可以解开上面注释的Handler级别设置代码。

内容的提问来源于stack exchange,提问作者Priya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 21:45:11