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
2024-04-20 02:55:26,280:CRITICAL:Critial Log 2024-04-20 02:55:26,280:ERROR:Error Log 2024-04-20 02:55:26,280:WARNING:Warning Log 2024-04-20 02:55:26,280:INFO:Info Log 2024-04-20 02:55:26,280:DEBUG:Debug Log
C | |
C++ | |
Go | |
Groovy | |
Java | |
JavaScript | |
PHP | |
Python | |
Ruby | |
.NET/C# | |
Thrift | |
Теория Программирования |