мета-данные страницы
  •  

Это старая версия документа!


Общее

Каждый модуль может (и должен) иметь свой собственный объект класса журналирования. Получение этого объекта можно выполнить через передачу его параметром либо через получение общей функцией, определённой на уровне приложения (каждый модуль может импортировать и выполнить данную общую функцию). Для инициализации данного объекта применяется конструктор определённого класса, который зависит от канала журналирования, выбранного разработчиком. Работа с ними рассматривается отдельно.

У объекта обязательно задаётся префикс, идентифицирующий его (и его события) в общем журнале. Для корневого объекта журнала он может не задаваться, однако в этом случае он принимает значение main.

alert, err, warn, debug

Данные методы позволяют зарегистрировать в журнале события с соответствующим уровнем важности.

Распределение методов дано в таблице

Уровень важности Метод
LOG_DEBUG debug()
LOG_WARNING warn()
LOG_ERR err()
LOG_ALERT alert()

Все методы вызываются абсолютно идентично. Рассмотрим сигнатуру на примере err()

err(msg)

Метод ничего не возвращает.

msg - регистрируемое сообщение с типом str

Регистрация информационных событий

Для регистрации событий и записи сообщений на уровне LOG_INFO следует вызвать сам объект журнала:

log = SysLog()
log('Информационное сообщение')

Сигнатура вызова метода аналогична остальным методам

sub_log