Модули и функции · встроенный MicroPython FEMM 5
logging
Журнал стадий и параметров расчёта в поток или файл.
Условия работы
- Уровни NOTSET=0, DEBUG=10, INFO=20, WARNING=30, ERROR=40, CRITICAL=50. Именованный логгер без своих handlers направляет записи корневому.
- В этой сборке time.strftime отсутствует; Formatter с %(asctime)s получает None. Для реальной метки времени передавайте datetime.now().isoformat() в сообщение.
- Logger.exception с exc_info=True не получает текущую ошибку автоматически без sys.exc_info. Передайте сам объект ошибки через exc_info=e.
logging.Loggerlogging.getLoggerlogging.Logger.debuglogging.debuglogging.Logger.infologging.infologging.Logger.warninglogging.warninglogging.Logger.errorlogging.errorlogging.Logger.criticallogging.criticallogging.Logger.loglogging.loglogging.Logger.exceptionlogging.exceptionlogging.Logger.setLevellogging.Logger.isEnabledForlogging.Logger.getEffectiveLevellogging.Logger.addHandlerlogging.Logger.hasHandlerslogging.StreamHandlerlogging.FileHandlerlogging.Formatterlogging.Formatter.formatlogging.Formatter.usesTimelogging.Handler.setLevellogging.Handler.setFormatterlogging.Handler.closelogging.addLevelNamelogging.basicConfiglogging.shutdownlogging.LoggerСоздаёт объект без глобальной регистрации.
logging.Logger
Logger(name, level=NOTSET)Создаёт объект без глобальной регистрации.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
name | Имя отдельного логгера. |
level | Числовой порог. |
Возвращаемое значение
Logger.
Пример
"Пример 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.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
name | Имя общего логгера или None для root. |
Возвращаемое значение
Переиспользуемый Logger с данным именем.
Пример
"Пример 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 при достаточном пороге.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или шаблон %-форматирования. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 корневому логгеру.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или %-шаблон. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 при достаточном пороге.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или шаблон %-форматирования. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 корневому логгеру.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или %-шаблон. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 при достаточном пороге.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или шаблон %-форматирования. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 корневому логгеру.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или %-шаблон. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 при достаточном пороге.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или шаблон %-форматирования. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 корневому логгеру.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или %-шаблон. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 при достаточном пороге.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или шаблон %-форматирования. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 корневому логгеру.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение или %-шаблон. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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)Записывает сообщение произвольного уровня.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | Числовой уровень, зарегистрированный в logging. |
msg | Сообщение либо %-шаблон. |
args | Значения подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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 корневого логгера.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | Числовой уровень. |
msg | Сообщение. |
args | Значения %-подстановки. |
Возвращаемое значение
None.
Пример
"Пример 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.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение. |
args | Значения %-подстановки. |
exc_info | Объект исключения для реального traceback либо True/False. |
Возвращаемое значение
None.
Пример
"Пример 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.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
msg | Сообщение. |
args | Значения %-подстановки. |
exc_info | Объект исключения для реального traceback либо True/False. |
Возвращаемое значение
None.
Пример
"Пример 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)Меняет порог логгера.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | Новый числовой порог. |
Возвращаемое значение
None.
Пример
"Пример 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)Проверяет уровень до построения дорогого сообщения.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | Проверяемый уровень. |
Возвращаемое значение
bool.
Пример
"Пример 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.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Числовой порог.
Пример
"Пример 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)Добавляет направление вывода; повторный вызов добавляет ещё одну ссылку.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
handler | Объект обработчика с emit(record). |
Возвращаемое значение
None.
Пример
"Пример 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: наличие собственных обработчиков.
Пример
"Пример 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.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
stream | Текстовый поток; None означает sys.stderr. |
Возвращаемое значение
StreamHandler.
Пример
"Пример 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 закрывает его.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь журнала. |
mode | Режим a для дополнения или w для замены. |
encoding | Кодировка текста. |
Возвращаемое значение
FileHandler.
Пример
"Пример 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)Задаёт представление записи журнала.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
fmt | Шаблон %(name)s %(levelname)s %(message)s %(msecs)s %(asctime)s. |
datefmt | Формат даты; без time.strftime поле asctime остаётся None. |
Возвращаемое значение
Formatter.
Пример
"Пример 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)Подставляет поля записи в шаблон.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
record | LogRecord с заполненными полями. |
Возвращаемое значение
Строка без завершающего переноса.
Пример
"Пример 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.
Пример
"Пример 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)Фильтрует сообщения уже после фильтра логгера.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | Новый порог обработчика. |
Возвращаемое значение
None.
Пример
"Пример 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)Меняет формат обработчика.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
formatter | Объект Formatter или None для стандартного формата. |
Возвращаемое значение
None.
Пример
"Пример 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.
Пример
"Пример 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)Регистрирует имя уровня до его записи.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | Целое значение уровня. |
name | Текстовая подпись. |
Возвращаемое значение
None.
Пример
"Пример 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 изменений нет.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь журнала или None. |
filemode | Режим файлового потока. |
format | Шаблон Formatter. |
datefmt | Формат времени. |
level | Порог root и обработчика. |
stream | Поток вместо файла. |
encoding | Кодировка файла. |
force | Пересоздать root handlers даже при существующих. |
Возвращаемое значение
None.
Пример
"Пример 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.
Пример
"Пример logging.shutdown.\nСреда: встроенный MicroPython FEMM 5.\nЗакрывает все зарегистрированные обработчики.\nРезультат: None."
import logging
logging.shutdown()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.
CRITICALDEBUGERRORFileHandlerFormatterHandlerINFOLogRecordLoggerNOTSETStreamHandlerWARNINGaddLevelNamebasicConfigconstcriticaldebugerrorexceptiongetLoggerinfoiologshutdownsystimewarning