Cluster · разработчикам

Journal

Запись событий в журнал. Дополнительные JSON-поля добавляются к сообщению.

Все методы SDK · Типы и ошибки

Получение объекта

log = app.logs.bind(module="notes")

__init__

Создаёт Journal. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

def __init__(logs: LogWriter, values: JSON = None) -> None: ...

Аргументы

Результат

None. Создаёт Journal. Обычный способ получения объекта показан выше; прямой конструктор не выполняет сетевые запросы.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

# Обычный способ получения объекта:
log = app.logs.bind(module="notes")

bind

Возвращает отдельный журнал с объединёнными полями контекста. Одноимённые новые поля заменяют прежние.

def bind(**values: JSON) -> Journal: ...

Аргументы

Результат

Journal. Возвращает отдельный журнал с объединёнными полями контекста. Одноимённые новые поля заменяют прежние.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = log.bind(operation="refresh")

write

Записывает сообщение с указанным уровнем журнала.

async def write(message: str, level: str = 'info', **values: JSON) -> LogEntry: ...

Аргументы

Результат

LogEntry. Запись журнала с id, time, level, group, instance и message.

Права

Нужны logs.write.

Ошибки

Пример

result = await log.write("Refresh finished", operation="refresh")

info

Записывает информационное событие с уровнем info.

async def info(message: str, **values: JSON) -> LogEntry: ...

Аргументы

Результат

LogEntry. Запись журнала с id, time, level, group, instance и message.

Права

Нужны logs.write.

Ошибки

Пример

result = await log.info("Refresh finished", operation="refresh")

warn

Записывает предупреждение с уровнем warn.

async def warn(message: str, **values: JSON) -> LogEntry: ...

Аргументы

Результат

LogEntry. Запись журнала с id, time, level, group, instance и message.

Права

Нужны logs.write.

Ошибки

Пример

result = await log.warn("Refresh finished", operation="refresh")

error

Записывает ошибку с уровнем error.

async def error(message: str, **values: JSON) -> LogEntry: ...

Аргументы

Результат

LogEntry. Запись журнала с id, time, level, group, instance и message.

Права

Нужны logs.write.

Ошибки

Пример

result = await log.error("Refresh finished", operation="refresh")

timer

Создаёт асинхронный контекст измерения времени; запись появляется при выходе.

def timer(message: str) -> Timer: ...

Аргументы

Результат

Timer. Создаёт асинхронный контекст измерения времени; запись появляется при выходе.

Права

Не требует прав: операция выполняется локально и сама не обращается к ядру. Права понадобятся при отправке, сохранении или чтении через службу.

Ошибки

Пример

result = log.timer("Refresh finished")