FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

logging

Журнал стадий и параметров расчёта в поток или файл.

Условия работы

logging.LoggerСоздаёт объект без глобальной регистрации.

logging.Logger

Logger(name, level=NOTSET)

Создаёт объект без глобальной регистрации.

Аргументы

Аргументы вызова logging.Logger
ИмяНазначение и допустимые значения
nameИмя отдельного логгера.
levelЧисловой порог.

Возвращаемое значение

Logger.

Пример

MicroPython FEMM 5
"Пример logging.Logger.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт объект без глобальной регистрации.\nРезультат: Logger."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.info('N=%d',100)
assert s.getvalue() == 'N=100\n'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.getLoggerВозвращает один и тот же логгер по имени; первый root вызывает basicConfig.

logging.getLogger

getLogger(name=None)

Возвращает один и тот же логгер по имени; первый root вызывает basicConfig.

Аргументы

Аргументы вызова logging.getLogger
ИмяНазначение и допустимые значения
nameИмя общего логгера или None для root.

Возвращаемое значение

Переиспользуемый Logger с данным именем.

Пример

MicroPython FEMM 5
"Пример logging.getLogger.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает один и тот же логгер по имени; первый root вызывает basicConfig.\nРезультат: Переиспользуемый Logger с данным именем."

import logging
assert logging.getLogger('course-check') is logging.getLogger('course-check')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.debugЗаписывает сообщение уровня DEBUG при достаточном пороге.

logging.Logger.debug

logger.debug(msg, *args)

Записывает сообщение уровня DEBUG при достаточном пороге.

Аргументы

Аргументы вызова logging.Logger.debug
ИмяНазначение и допустимые значения
msgСообщение или шаблон %-форматирования.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.debug.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает сообщение уровня DEBUG при достаточном пороге.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.debug('N=%d',100)
assert 'N=100' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.debugОтправляет сообщение уровня DEBUG корневому логгеру.

logging.debug

debug(msg, *args)

Отправляет сообщение уровня DEBUG корневому логгеру.

Аргументы

Аргументы вызова logging.debug
ИмяНазначение и допустимые значения
msgСообщение или %-шаблон.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.debug.\nСреда: встроенный MicroPython FEMM 5.\nОтправляет сообщение уровня DEBUG корневому логгеру.\nРезультат: None."

import logging
logging.debug('FEMM example %s','ok')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.infoЗаписывает сообщение уровня INFO при достаточном пороге.

logging.Logger.info

logger.info(msg, *args)

Записывает сообщение уровня INFO при достаточном пороге.

Аргументы

Аргументы вызова logging.Logger.info
ИмяНазначение и допустимые значения
msgСообщение или шаблон %-форматирования.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.info.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает сообщение уровня INFO при достаточном пороге.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.info('N=%d',100)
assert 'N=100' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.infoОтправляет сообщение уровня INFO корневому логгеру.

logging.info

info(msg, *args)

Отправляет сообщение уровня INFO корневому логгеру.

Аргументы

Аргументы вызова logging.info
ИмяНазначение и допустимые значения
msgСообщение или %-шаблон.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.info.\nСреда: встроенный MicroPython FEMM 5.\nОтправляет сообщение уровня INFO корневому логгеру.\nРезультат: None."

import logging
logging.info('FEMM example %s','ok')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.warningЗаписывает сообщение уровня WARNING при достаточном пороге.

logging.Logger.warning

logger.warning(msg, *args)

Записывает сообщение уровня WARNING при достаточном пороге.

Аргументы

Аргументы вызова logging.Logger.warning
ИмяНазначение и допустимые значения
msgСообщение или шаблон %-форматирования.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.warning.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает сообщение уровня WARNING при достаточном пороге.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.warning('N=%d',100)
assert 'N=100' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.warningОтправляет сообщение уровня WARNING корневому логгеру.

logging.warning

warning(msg, *args)

Отправляет сообщение уровня WARNING корневому логгеру.

Аргументы

Аргументы вызова logging.warning
ИмяНазначение и допустимые значения
msgСообщение или %-шаблон.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.warning.\nСреда: встроенный MicroPython FEMM 5.\nОтправляет сообщение уровня WARNING корневому логгеру.\nРезультат: None."

import logging
logging.warning('FEMM example %s','ok')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.errorЗаписывает сообщение уровня ERROR при достаточном пороге.

logging.Logger.error

logger.error(msg, *args)

Записывает сообщение уровня ERROR при достаточном пороге.

Аргументы

Аргументы вызова logging.Logger.error
ИмяНазначение и допустимые значения
msgСообщение или шаблон %-форматирования.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.error.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает сообщение уровня ERROR при достаточном пороге.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.error('N=%d',100)
assert 'N=100' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.errorОтправляет сообщение уровня ERROR корневому логгеру.

logging.error

error(msg, *args)

Отправляет сообщение уровня ERROR корневому логгеру.

Аргументы

Аргументы вызова logging.error
ИмяНазначение и допустимые значения
msgСообщение или %-шаблон.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.error.\nСреда: встроенный MicroPython FEMM 5.\nОтправляет сообщение уровня ERROR корневому логгеру.\nРезультат: None."

import logging
logging.error('FEMM example %s','ok')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.criticalЗаписывает сообщение уровня CRITICAL при достаточном пороге.

logging.Logger.critical

logger.critical(msg, *args)

Записывает сообщение уровня CRITICAL при достаточном пороге.

Аргументы

Аргументы вызова logging.Logger.critical
ИмяНазначение и допустимые значения
msgСообщение или шаблон %-форматирования.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.critical.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает сообщение уровня CRITICAL при достаточном пороге.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.critical('N=%d',100)
assert 'N=100' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.criticalОтправляет сообщение уровня CRITICAL корневому логгеру.

logging.critical

critical(msg, *args)

Отправляет сообщение уровня CRITICAL корневому логгеру.

Аргументы

Аргументы вызова logging.critical
ИмяНазначение и допустимые значения
msgСообщение или %-шаблон.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.critical.\nСреда: встроенный MicroPython FEMM 5.\nОтправляет сообщение уровня CRITICAL корневому логгеру.\nРезультат: None."

import logging
logging.critical('FEMM example %s','ok')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.logЗаписывает сообщение произвольного уровня.

logging.Logger.log

logger.log(level, msg, *args)

Записывает сообщение произвольного уровня.

Аргументы

Аргументы вызова logging.Logger.log
ИмяНазначение и допустимые значения
levelЧисловой уровень, зарегистрированный в logging.
msgСообщение либо %-шаблон.
argsЗначения подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.log.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает сообщение произвольного уровня.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.log(logging.INFO,'N=%d',100)
assert 'N=100' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.logВызывает log корневого логгера.

logging.log

log(level, msg, *args)

Вызывает log корневого логгера.

Аргументы

Аргументы вызова logging.log
ИмяНазначение и допустимые значения
levelЧисловой уровень.
msgСообщение.
argsЗначения %-подстановки.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.log.\nСреда: встроенный MicroPython FEMM 5.\nВызывает log корневого логгера.\nРезультат: None."

import logging
logging.log(logging.WARNING,'FEMM example %d',1)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.exceptionПишет ERROR и, если передан объект ошибки, её traceback.

logging.Logger.exception

Logger.exception(msg, *args, exc_info=True)

Пишет ERROR и, если передан объект ошибки, её traceback.

Аргументы

Аргументы вызова logging.Logger.exception
ИмяНазначение и допустимые значения
msgСообщение.
argsЗначения %-подстановки.
exc_infoОбъект исключения для реального traceback либо True/False.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.exception.\nСреда: встроенный MicroPython FEMM 5.\nПишет ERROR и, если передан объект ошибки, её traceback.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.exception('bad input',exc_info=ValueError('negative turns'))

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.exceptionПишет ERROR и, если передан объект ошибки, её traceback.

logging.exception

exception(msg, *args, exc_info=True)

Пишет ERROR и, если передан объект ошибки, её traceback.

Аргументы

Аргументы вызова logging.exception
ИмяНазначение и допустимые значения
msgСообщение.
argsЗначения %-подстановки.
exc_infoОбъект исключения для реального traceback либо True/False.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.exception.\nСреда: встроенный MicroPython FEMM 5.\nПишет ERROR и, если передан объект ошибки, её traceback.\nРезультат: None."

import logging
logging.exception('bad input',exc_info=ValueError('negative turns'))

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.setLevelМеняет порог логгера.

logging.Logger.setLevel

logger.setLevel(level)

Меняет порог логгера.

Аргументы

Аргументы вызова logging.Logger.setLevel
ИмяНазначение и допустимые значения
levelНовый числовой порог.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.setLevel.\nСреда: встроенный MicroPython FEMM 5.\nМеняет порог логгера.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.setLevel(logging.ERROR)
assert not log.isEnabledFor(logging.INFO)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.isEnabledForПроверяет уровень до построения дорогого сообщения.

logging.Logger.isEnabledFor

logger.isEnabledFor(level)

Проверяет уровень до построения дорогого сообщения.

Аргументы

Аргументы вызова logging.Logger.isEnabledFor
ИмяНазначение и допустимые значения
levelПроверяемый уровень.

Возвращаемое значение

bool.

Пример

MicroPython FEMM 5
"Пример logging.Logger.isEnabledFor.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет уровень до построения дорогого сообщения.\nРезультат: bool."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
assert log.isEnabledFor(logging.INFO)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.getEffectiveLevelИспользует собственный ненулевой уровень, затем root, затем WARNING.

logging.Logger.getEffectiveLevel

logger.getEffectiveLevel()

Использует собственный ненулевой уровень, затем root, затем WARNING.

Аргументы

Аргументы не требуются.

Возвращаемое значение

Числовой порог.

Пример

MicroPython FEMM 5
"Пример logging.Logger.getEffectiveLevel.\nСреда: встроенный MicroPython FEMM 5.\nИспользует собственный ненулевой уровень, затем root, затем WARNING.\nРезультат: Числовой порог."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
assert log.getEffectiveLevel() == logging.DEBUG

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.addHandlerДобавляет направление вывода; повторный вызов добавляет ещё одну ссылку.

logging.Logger.addHandler

logger.addHandler(handler)

Добавляет направление вывода; повторный вызов добавляет ещё одну ссылку.

Аргументы

Аргументы вызова logging.Logger.addHandler
ИмяНазначение и допустимые значения
handlerОбъект обработчика с emit(record).

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Logger.addHandler.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет направление вывода; повторный вызов добавляет ещё одну ссылку.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
assert log.hasHandlers()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Logger.hasHandlersПроверяет только список текущего Logger.

logging.Logger.hasHandlers

logger.hasHandlers()

Проверяет только список текущего Logger.

Аргументы

Аргументы не требуются.

Возвращаемое значение

bool: наличие собственных обработчиков.

Пример

MicroPython FEMM 5
"Пример logging.Logger.hasHandlers.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет только список текущего Logger.\nРезультат: bool: наличие собственных обработчиков."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
assert log.hasHandlers()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.StreamHandlerСоздаёт потоковый обработчик. close только вызывает flush.

logging.StreamHandler

StreamHandler(stream=None)

Создаёт потоковый обработчик. close только вызывает flush.

Аргументы

Аргументы вызова logging.StreamHandler
ИмяНазначение и допустимые значения
streamТекстовый поток; None означает sys.stderr.

Возвращаемое значение

StreamHandler.

Пример

MicroPython FEMM 5
"Пример logging.StreamHandler.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт потоковый обработчик. close только вызывает flush.\nРезультат: StreamHandler."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
log.info('ok')
assert 'ok' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.FileHandlerОткрывает текстовый файл; close закрывает его.

logging.FileHandler

FileHandler(filename, mode="a", encoding="UTF-8")

Открывает текстовый файл; close закрывает его.

Аргументы

Аргументы вызова logging.FileHandler
ИмяНазначение и допустимые значения
filenameПуть журнала.
modeРежим a для дополнения или w для замены.
encodingКодировка текста.

Возвращаемое значение

FileHandler.

Пример

MicroPython FEMM 5
"Пример logging.FileHandler.\nСреда: встроенный MicroPython FEMM 5.\nОткрывает текстовый файл; close закрывает его.\nРезультат: FileHandler."

import logging
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
h=logging.FileHandler(work+'/run.log',mode='w')
l=logging.Logger('file-example',logging.INFO)
l.addHandler(h)
l.info('done')
h.close()
with open(work+'/run.log') as f:
    assert 'done' in f.read()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.FormatterЗадаёт представление записи журнала.

logging.Formatter

Formatter(fmt=None, datefmt=None)

Задаёт представление записи журнала.

Аргументы

Аргументы вызова logging.Formatter
ИмяНазначение и допустимые значения
fmtШаблон %(name)s %(levelname)s %(message)s %(msecs)s %(asctime)s.
datefmtФормат даты; без time.strftime поле asctime остаётся None.

Возвращаемое значение

Formatter.

Пример

MicroPython FEMM 5
"Пример logging.Formatter.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт представление записи журнала.\nРезультат: Formatter."

import logging
f=logging.Formatter('%(message)s')
r=logging.LogRecord()
r.set('run',logging.INFO,'done')
assert f.format(r) == 'done'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Formatter.formatПодставляет поля записи в шаблон.

logging.Formatter.format

formatter.format(record)

Подставляет поля записи в шаблон.

Аргументы

Аргументы вызова logging.Formatter.format
ИмяНазначение и допустимые значения
recordLogRecord с заполненными полями.

Возвращаемое значение

Строка без завершающего переноса.

Пример

MicroPython FEMM 5
"Пример logging.Formatter.format.\nСреда: встроенный MicroPython FEMM 5.\nПодставляет поля записи в шаблон.\nРезультат: Строка без завершающего переноса."

import logging
r=logging.LogRecord()
r.set('run',logging.INFO,'done')
assert logging.Formatter('%(message)s').format(r) == 'done'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Formatter.usesTimeПроверяет наличие asctime в шаблоне.

logging.Formatter.usesTime

formatter.usesTime()

Проверяет наличие asctime в шаблоне.

Аргументы

Аргументы не требуются.

Возвращаемое значение

bool.

Пример

MicroPython FEMM 5
"Пример logging.Formatter.usesTime.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет наличие asctime в шаблоне.\nРезультат: bool."

import logging
assert logging.Formatter('%(asctime)s').usesTime()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Handler.setLevelФильтрует сообщения уже после фильтра логгера.

logging.Handler.setLevel

handler.setLevel(level)

Фильтрует сообщения уже после фильтра логгера.

Аргументы

Аргументы вызова logging.Handler.setLevel
ИмяНазначение и допустимые значения
levelНовый порог обработчика.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Handler.setLevel.\nСреда: встроенный MicroPython FEMM 5.\nФильтрует сообщения уже после фильтра логгера.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
h.setLevel(logging.ERROR)
log.info('hidden')
assert s.getvalue() == ''

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Handler.setFormatterМеняет формат обработчика.

logging.Handler.setFormatter

handler.setFormatter(formatter)

Меняет формат обработчика.

Аргументы

Аргументы вызова logging.Handler.setFormatter
ИмяНазначение и допустимые значения
formatterОбъект Formatter или None для стандартного формата.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Handler.setFormatter.\nСреда: встроенный MicroPython FEMM 5.\nМеняет формат обработчика.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
h.setFormatter(logging.Formatter('%(name)s'))
log.info('ok')
assert 'femm-example' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.Handler.closeБазовый close пустой; StreamHandler сбрасывает поток, FileHandler закрывает файл.

logging.Handler.close

handler.close()

Базовый close пустой; StreamHandler сбрасывает поток, FileHandler закрывает файл.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.Handler.close.\nСреда: встроенный MicroPython FEMM 5.\nБазовый close пустой; StreamHandler сбрасывает поток, FileHandler закрывает файл.\nРезультат: None."

import logging
import io
s=io.StringIO()
log=logging.Logger('femm-example',logging.DEBUG)
h=logging.StreamHandler(s)
h.setFormatter(logging.Formatter('%(message)s'))
log.addHandler(h)
h.close()
assert s.getvalue() == ''

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.addLevelNameРегистрирует имя уровня до его записи.

logging.addLevelName

addLevelName(level, name)

Регистрирует имя уровня до его записи.

Аргументы

Аргументы вызова logging.addLevelName
ИмяНазначение и допустимые значения
levelЦелое значение уровня.
nameТекстовая подпись.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.addLevelName.\nСреда: встроенный MicroPython FEMM 5.\nРегистрирует имя уровня до его записи.\nРезультат: None."

import logging
logging.addLevelName(25,'RESULT')
l=logging.Logger('levels',25)
assert l.isEnabledFor(25)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.basicConfigНастраивает корневой журнал. При существующих handlers без force изменений нет.

logging.basicConfig

basicConfig(filename=None, filemode="a", format=None, datefmt=None, level=WARNING, stream=None, encoding="UTF-8", force=False)

Настраивает корневой журнал. При существующих handlers без force изменений нет.

Аргументы

Аргументы вызова logging.basicConfig
ИмяНазначение и допустимые значения
filenameПуть журнала или None.
filemodeРежим файлового потока.
formatШаблон Formatter.
datefmtФормат времени.
levelПорог root и обработчика.
streamПоток вместо файла.
encodingКодировка файла.
forceПересоздать root handlers даже при существующих.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.basicConfig.\nСреда: встроенный MicroPython FEMM 5.\nНастраивает корневой журнал. При существующих handlers без force изменений нет.\nРезультат: None."

import logging
import io
s=io.StringIO()
logging.basicConfig(stream=s,format='%(message)s',level=logging.INFO,force=True)
logging.info('done')
assert s.getvalue() == 'done\n'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

logging.shutdownЗакрывает все зарегистрированные обработчики.

logging.shutdown

shutdown()

Закрывает все зарегистрированные обработчики.

Аргументы

Аргументы не требуются.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример logging.shutdown.\nСреда: встроенный MicroPython FEMM 5.\nЗакрывает все зарегистрированные обработчики.\nРезультат: None."

import logging
logging.shutdown()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.