2010-01-13 4 views
0

Я хотел бы знать, как программно отключить протоколирование Java - нет свойств файлов, не аргументы командной строки и т.д.Как программно остановить java.util.logging?

Я пробовал:

final Properties logProperties = new Properties(); 
logProperties.put("handlers", "java.util.logging.MemoryHandler"); 
logProperties.put(".level", "SEVERE"); 
logProperties.put("java.util.logging.ConsoleHandler.level", "SEVERE"); 

final ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
logProperties.store(bytes, applicationName); 
new String(bytes.toByteArray()); 
LogManager.getLogManager().readConfiguration(new ByteArrayInputStream(bytes.toByteArray())); 

но библиотека третьей стороны (летающее блюдце) продолжает регистрировать все свои сообщения независимо от того, что я делаю.

Это не имеет большого значения в производстве, но это действительно раздражает в моей среде IDE, чтобы получить эти сообщения консоли во всем шоу. (В будущем момент я перенаправлять на другую рамках лесозаготовительной ...)

ответ

3
System.setProperty("show-config", "OFF"); 
System.setProperty("xr.util-logging.plumbing.layout.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.config.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.load.xml-entities.level", 
     "OFF"); 
System.setProperty("xr.util-logging.plumbing.init.level", "OFF"); 
System.setProperty(
     "xr.util-logging.java.util.logging.ConsoleHandler.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.exception.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.match.level", "OFF"); 
System.setProperty("xr.util-logging..level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.cascade.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.load.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.css-parse.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.render.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.level", "OFF"); 
System.setProperty("xr.util-logging.plumbing.general.level", "OFF"); 

(за https://xhtmlrenderer.dev.java.net/servlets/ReadMsg?list=users&msgNo=142)

0

Подобный ответ Юваль в:

System.setProperty("xr.util-logging.loggingEnabled", "false") 

Это работает для хт (enderer), но я нахожусь в поиске волшебного, чтобы отключить все записи (хотя сейчас это хорошо для меня ...)

Смежные вопросы