我希望能够告诉JVM停止在执行链中的某个点记录某些级别的消息。在某些时候,我想只能用SEVERE
级别的日志信息,所以我想这样做的:Java - 动态更改日志记录级别
for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}
有没有达到同样的逻辑,更清洁的方式,即设置一个全局变量,将停止印刷到日志中,除非严重?我需要区分控制台输出(在测试中)和活动中的文件输出,所以我可以在处理程序(控制台和文件)上设置这些级别?
我想你需要一个java日志属性文件。 检查此http://www.javapractices.com/topic/TopicAction.do?Id=143 –
不,我想使用DYNAMIC更改 – Bober02