Spec-Zone .ru
спецификации, руководства, описания, API
|
public class LogManager extends Object
Этот объект LogManager:
Глобальный объект LogManager может быть получен, используя LogManager.getLogManager (). Объект LogManager создается во время инициализации класса и не может впоследствии быть изменен.
При запуске класс LogManager располагается, используя java.util.logging.manager системное свойство.
По умолчанию LogManager читает свою начальную конфигурацию из файла свойств "lib/logging.properties" в каталоге JRE. Если Вы редактируете тот файл свойств, можно изменить конфигурацию журналирования значения по умолчанию для всего использования этого JRE.
Кроме того, LogManager использует два дополнительных системных свойства, которые позволяют больше управления чтением начальной конфигурации:
Если "java.util.logging.config.class" свойство устанавливается, то значение свойства обрабатывается как имя класса. Данный класс будет загружен, объект инстанцируют, и что конструктор объекта ответственен за чтение в начальной конфигурации. (Что объект может использовать другие системные свойства, чтобы управлять ее конфигурацией.) Альтернативный класс конфигурации может использовать readConfiguration(InputStream), чтобы определить свойства в LogManager.
Если "java.util.logging.config.class" свойство не устанавливается, то "java.util.logging.config.file" системное свойство может использоваться, чтобы определить файл свойств (в java.util. Формат свойств). Начальная конфигурация журналирования будет считана из этого файла.
Если ни одно из этих свойств не будет определено тогда, как описано выше, то LogManager считает свою начальную конфигурацию из файла свойств "lib/logging.properties" в каталоге JRE.
У свойств для регистраторов и Обработчиков будут имена, запускающиеся с разделенного от точки имени для обработчика или регистратора.
Глобальные свойства журналирования могут включать:
Отметьте, что все классы, загруженные во время конфигурации LogManager, сначала ищутся на системном пути к классу перед любым пользовательским путем к классу. Это включает класс LogManager, любые классы конфигурации, и любые классы обработчика.
Регистраторы организуются в иерархию именования, основанную на их точке разделенные имена. Таким образом "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)
Добавляет слушатель события, чтобы быть вызванным, когда свойства журналирования перечитываются.
|
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)
Удаляет слушателя события для событий изменения свойства.
|
void |
reset()
Сбросьте конфигурацию журналирования.
|
public static final String LOGGING_MXBEAN_NAME
ObjectName
для интерфейса управления для средства журналирования.PlatformLoggingMXBean
, LoggingMXBean
, Постоянные Значения полейprotected LogManager()
public static LogManager getLogManager()
public void addPropertyChangeListener(PropertyChangeListener l) throws SecurityException
l
- слушатель событияSecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.NullPointerException
- если PropertyChangeListener является нулем.public void removePropertyChangeListener(PropertyChangeListener l) throws SecurityException
addPropertyChangeListener
, тогда эквивалентное число removePropertyChangeListener
вызовы обязаны удалять все экземпляры того слушателя от таблицы слушателя. Возвраты тихо, если данный слушатель не находится.
l
- слушатель события (может быть нуль),SecurityException
- если менеджер безопасности существует и если вызывающая сторона не имеет контроля LoggingPermission.public boolean addLogger(Logger logger)
Методы фабрики Регистратора вызывают этот метод, чтобы зарегистрировать каждый недавно создаваемый Регистратор.
Приложение должно сохранить свою собственную ссылку на объект Регистратора избежать этого собрал "мусор". LogManager может только сохранить слабую ссылку.
logger
- новый регистратор.NullPointerException
- если имя регистратора является нулем.public Logger getLogger(String name)
Отметьте, что, так как недоверяемый код может создать регистраторы с произвольными именами, на этот метод нельзя положиться, чтобы счесть Регистраторы для безопасности чувствительным журналированием. Также важно отметить что Регистратор, связанный со Строкой name
может быть собран "мусор" в любое время, если нет никакой сильной ссылки на Регистратор. Вызывающая сторона этого метода должна проверить возвращаемое значение на нуль, чтобы должным образом обработать случай, где Регистратор был собран "мусор".
name
- имя регистратораpublic Enumeration<String> getLoggerNames()
Отметьте: Регистраторы могут быть добавлены динамически, поскольку новые классы загружаются. Этот метод только сообщает относительно регистраторов, которые в настоящий момент регистрируются. Также важно отметить, что этот метод только возвращает имя Регистратора, не сильную ссылку на Регистратор непосредственно. Возвращенная Строка не делает ничего, чтобы препятствовать тому, чтобы Регистратор был собран "мусор". В частности если к возвращенному имени передают 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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.