gpt4 book ai didi

Java - 动态更改日志记录级别

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:21 24 4
gpt4 key购买 nike

我希望能够告诉 JVM 在执行链中的某个点停止记录特定级别的消息。在某些时候,我只想记录具有 SEVERE 级别的消息,所以我正在考虑这样做:

    for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}

有没有更简洁的方法来实现相同的逻辑,即设置一个全局变量,除非严重,否则将停止打印到日志?我需要区分控制台输出(在测试中)和实时文件输出,所以我可以在处理程序(控制台和文件)上设置这些级别?

最佳答案

回答我自己的问题:

这正是我所需要的:

Handler[] handlers =
Logger.getLogger( "" ).getHandlers();
for ( int index = 0; index < handlers.length; index++ ) {
handlers[index].setLevel( Level.SEVERE);
}

关于Java - 动态更改日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13760095/

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