logging Python
Введение | |
Включить Debug | |
Лог в файл | |
Форматирование | |
Похожие статьи |
Введение
По умолчанию Info и Debug отключены
import logging logging.critical("Critial Log") logging.error("Error Log") logging.warning("Warning Log") logging.info("Info Log") logging.debug("Debug Log")
python log_example.py
CRITICAL:root:Critial Log ERROR:root:Error Log WARNING:root:Warning Log
Включить Debug
import logging logging.basicConfig(level=logging.DEBUG) logging.critical("Critial Log") logging.error("Error Log") logging.warning("Warning Log") logging.info("Info Log") logging.debug("Debug Log")
python log_example.py
CRITICAL:root:Critial Log ERROR:root:Error Log WARNING:root:Warning Log INFO:root:Info Log DEBUG:root:Debug Log
Лог в файл
import logging logging.basicConfig(filename='example.log', level=logging.DEBUG) logging.critical("Critial Log") logging.error("Error Log") logging.warning("Warning Log") logging.info("Info Log") logging.debug("Debug Log")
python log_example.py
В терминал уже ничего не выводится, зато появился файл example.log
cat example.log
CRITICAL:root:Critial Log ERROR:root:Error Log WARNING:root:Warning Log INFO:root:Info Log DEBUG:root:Debug Log
Форматирование
Можно задать нужный вам формат логов с помощью logrecord-attributes
import logging logging.basicConfig(filename='example.log', level=logging.DEBUG, format='%(asctime)s:%(levelname)s:%(message)s') logging.critical("Critial Log") logging.error("Error Log") logging.warning("Warning Log") logging.info("Info Log") logging.debug("Debug Log")
python log_example.py
cat example.log
2023-05-28 06:52:21,280:CRITICAL:Critial Log 2023-05-28 06:52:21,280:ERROR:Error Log 2023-05-28 06:52:21,280:WARNING:Warning Log 2023-05-28 06:52:21,280:INFO:Info Log 2023-05-28 06:52:21,280:DEBUG:Debug Log