Spec-Zone .ru
спецификации, руководства, описания, API
|
public class LogManager extends Object
Этот объект LogManager:
Глобальный объект LogManager может быть получен, используя LogManager.getLogManager (). Объект LogManager создается во время инициализации class и не может впоследствии быть изменен.
При запуске LogManager class располагается, используя java.util.logging.manager системное свойство.
LogManager определяет два дополнительных системных свойства, которые позволяют управление начальной конфигурацией:
Если "java.util.logging.config. class" свойство устанавливается, тогда значение свойства обрабатывается как имя class. Данный class будет загружен, объект инстанцируют, и что конструктор объекта ответственен за чтение в начальной конфигурации. (Что объект может использовать другие системные свойства, чтобы управлять ее конфигурацией.) Альтернативная конфигурация class может использовать readConfiguration(InputStream), чтобы определить свойства в LogManager.
Если "java.util.logging.config. class" свойство не устанавливается, тогда "java.util.logging.config.file" системное свойство может использоваться, чтобы определить файл свойств (в java.util. Формат свойств). Начальная конфигурация журналирования будет считана из этого файла.
Если ни одно из этих свойств не определяется тогда, LogManager использует свою конфигурацию значения по умолчанию. Конфигурация значения по умолчанию обычно загружается из файла свойств"lib/logging.properties
"в каталоге установки Java.
У свойств для регистраторов и Обработчиков будут имена, запускающиеся с разделенного от точки имени для обработчика или регистратора.
Глобальные свойства журналирования могут включать:
Отметьте, что все классы, загруженные во время конфигурации LogManager, сначала ищутся на системе путь class перед любым пользователем путь class. Это включает LogManager class, любые классы конфигурации, и любые классы обработчика.
Регистраторы организуются в иерархию именования, основанную на их точке разделенные имена. Таким образом "a.b.c" является дочерним элементом "a.b", но "b1" и b2" коллеги.
Все свойства, конец имен которых с ".level", как предполагается, определяет уровни журнала для Регистраторов. Таким образом "foo.level" определяет уровень журнала для регистратора, названного "foo" и (рекурсивно) для любого из его дочерних элементов в иерархии именования. Уровни журнала применяются в порядке, они определяются в файле свойств. Таким образом настройки уровня для дочерних узлов в дереве должны прибыть после настроек для их родителей. Имя свойства ".level" может использоваться, чтобы установить уровень для корня дерева.
Все методы на объекте LogManager мультиориентированы на многопотоковое исполнение.
Модификатор и Тип | Поле и Описание |
---|---|
static String |
LOGGING_MXBEAN_NAME
Строковое представление
ObjectName для интерфейса управления для средства журналирования. |
Модификатор | Конструктор и Описание |
---|---|
protected |
LogManager()
Защищенный конструктор.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
addLogger(Logger logger)
Добавьте именованный регистратор.
|
void |
addPropertyChangeListener(PropertyChangeListener l)
Осуждаемый.
Зависимость от
PropertyChangeListener создает существенное препятствие для будущей модуляризации платформы Java. Этот метод будет удален в будущем выпуске. Глобальная переменная LogManager может обнаружить изменения к конфигурации журналирования, сверхизбавляя readConfiguration метод. |
void |
checkAccess()
Проверьте, что текущему контексту доверяют, чтобы изменить конфигурацию журналирования.
|
Регистратор |
getLogger(String name)
Метод, чтобы найти именованный регистратор.
|
Enumeration<String> |
getLoggerNames()
Получите перечисление известных имен регистратора.
|
static LoggingMXBean |
getLoggingMXBean()
Возвраты LoggingMXBean для того, чтобы управлять регистраторами.
|
static LogManager |
getLogManager()
Возвратите глобальный объект LogManager.
|
Строка |
getProperty(String name)
Получите значение свойства журналирования.
|
void |
readConfiguration()
Повторно инициализируйте свойства журналирования и перечитайте конфигурацию журналирования.
|
void |
readConfiguration(InputStream ins)
Повторно инициализируйте свойства журналирования и перечитайте конфигурацию журналирования от данного потока, который должен быть в java.util. Формат свойств.
|
void |
removePropertyChangeListener(PropertyChangeListener l)
Осуждаемый.
Зависимость от
PropertyChangeListener создает существенное препятствие для будущей модуляризации платформы Java. Этот метод будет удален в будущем выпуске. Глобальная переменная LogManager может обнаружить изменения к конфигурации журналирования, сверхизбавляя readConfiguration метод. |
void |
reset()
Сбросьте конфигурацию журналирования.
|
public static final String LOGGING_MXBEAN_NAME
ObjectName
для интерфейса управления для средства журналирования.PlatformLoggingMXBean
, LoggingMXBean
, Постоянные Значения полейprotected LogManager()
public static LogManager getLogManager()
@Deprecated public void addPropertyChangeListener(PropertyChangeListener l) throws SecurityException
PropertyChangeListener
создает существенное препятствие для будущей модуляризации платформы Java. Этот метод будет удален в будущем выпуске. Глобальная переменная LogManager
может обнаружить изменения к конфигурации журналирования, сверхизбавляя readConfiguration
метод.ПРЕДУПРЕЖДЕНИЕ: Этот метод опускается от этого class во всех Профилях подмножества Java SE, которые не включают java.beans
пакет.
l
- слушатель событияSecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.NullPointerException
- если PropertyChangeListener является нулем.@Deprecated public void removePropertyChangeListener(PropertyChangeListener l) throws SecurityException
PropertyChangeListener
создает существенное препятствие для будущей модуляризации платформы Java. Этот метод будет удален в будущем выпуске. Глобальная переменная LogManager
может обнаружить изменения к конфигурации журналирования, сверхизбавляя readConfiguration
метод.addPropertyChangeListener
, тогда эквивалентное число removePropertyChangeListener
вызовы обязаны удалять все экземпляры того слушателя от таблицы слушателя. Возвраты тихо, если данный слушатель не находится.
ПРЕДУПРЕЖДЕНИЕ: Этот метод опускается от этого class во всех Профилях подмножества Java SE, которые не включают java.beans
пакет.
l
- слушатель события (может быть нуль),SecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.public boolean addLogger(Logger logger)
Методы фабрики Регистратора вызывают этот метод, чтобы зарегистрировать каждый недавно создаваемый Регистратор.
Приложение должно сохранить свою собственную ссылку на объект Регистратора избежать этого собрал "мусор". LogManager может только сохранить слабую ссылку.
logger
- новый регистратор.NullPointerException
- если имя регистратора является нулем.public Logger getLogger(String name)
Отметьте, что, так как недоверяемый код может создать регистраторы с произвольными именами, на этот метод нельзя положиться, чтобы счесть Регистраторы для безопасности чувствительным журналированием. Также важно отметить что Регистратор, связанный со Строкой name
может быть собран "мусор" в любое время, если нет никакой ссылки strong на Регистратор. Вызывающая сторона этого метода должна проверить возвращаемое значение на нуль, чтобы должным образом обработать случай, где Регистратор был собран "мусор".
name
- имя регистратораpublic Enumeration<String> getLoggerNames()
Отметьте: Регистраторы могут быть добавлены динамически, поскольку новые классы загружаются. Этот метод только сообщает относительно регистраторов, которые в настоящий момент регистрируются. Также важно отметить, что этот метод только возвращает имя Регистратора, не ссылку strong на Регистратор непосредственно. Возвращенная Строка не делает ничего, чтобы препятствовать тому, чтобы Регистратор был собран "мусор". В частности если к возвращенному имени передают LogManager.getLogger()
, тогда вызывающая сторона должна проверить возвращаемое значение от LogManager.getLogger()
для нуля, чтобы должным образом обработать случай, где Регистратор был собран "мусор" во время, так как его имя было возвращено этим методом.
public void readConfiguration() throws IOException, SecurityException
Те же самые правила используются для того, чтобы определить местоположение свойств конфигурации, как используются при запуске. Таким образом, обычно свойства журналирования будут перечитаны от того же самого файла, который использовался при запуске.
Любые определения уровня журнала в новом конфигурационном файле будут применены, используя Logger.setLevel (), если целевой Регистратор будет существовать.
PropertyChangeEvent будет уволен после того, как свойства читаются.
SecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.IOException
- если есть проблемы IO, читая конфигурацию.public void reset() throws SecurityException
Для всех именованных регистраторов работа сброса удаляет и закрывает все Обработчики, и (за исключением корневого регистратора) устанавливает уровень в NULL. Уровень корневого регистратора устанавливается в Уровень. ИНФОРМАЦИЯ.
SecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.public void readConfiguration(InputStream ins) throws IOException, SecurityException
Любые определения уровня журнала в новом конфигурационном файле будут применены, используя Logger.setLevel (), если целевой Регистратор будет существовать.
ins
- поток, чтобы считать свойства изSecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.IOException
- если есть проблемы, читающие из потока.public String getProperty(String name)
name
- имя свойстваpublic void checkAccess() throws SecurityException
Если проверка перестала работать, мы бросаем SecurityException, иначе мы обычно возвращаемся.
SecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.public static LoggingMXBean getLoggingMXBean()
PlatformLoggingMXBean
интерфейс, который может быть получен, вызывая:
PlatformLoggingMXBean logging = ManagementFactory.getPlatformMXBean
(PlatformLoggingMXBean.class);
LoggingMXBean
объект.PlatformLoggingMXBean
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92