Как мне программно остановить java.util.logging? - PullRequest
0 голосов
/ 13 января 2010

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

Я пробовал:

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()));

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

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

Ответы [ 2 ]

3 голосов
/ 13 января 2010
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 голосов
/ 13 января 2010

Аналогично ответу Ювала:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...