Tag: регистрации

Регистрация кросс-модуля Python

Я googled и посмотрел документацию по умолчанию, но я не могу понять, почему это не создает три строки ведения журнала: # main.py import logging import apple import banana log = logging.getLogger('main') log.setLevel(logging.DEBUG) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s – %(name)s – %(levelname)s – %(message)s') ch.setFormatter(formatter) log.addHandler(ch) log.info("I'm in main!") # apple.py import logging log […]

Python3 и PyCharm – уровни ведения журнала отладки в run / debug

Я только начинаю с PyCharm, есть ли способ показать отладочные и информационные предупреждения? import logging logger = logging.getLogger('tipper') logger.setLevel(logging.DEBUG) logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message') предупреждение, ошибка, критическое все шоу: /home/username/someproject/.someprojectenv/bin/python3/home/username/someproject/go.py warn message error message critical message Process finished with exit code 0 Однако debug, информация не отображается.

альтернативные возможности python

Модуль протоколирования Python является громоздким для использования. Есть ли более элегантная альтернатива? Интеграция с уведомлениями на рабочем столе будет плюсом.

Python: sys.excepthook и регистрация неперехваченных исключений через несколько модулей

Во всех моих основных сценариях и модулях Python я пытаюсь реализовать способ регистрации неперехваченных исключений в модуле, в котором было отправлено исключение. Я делаю это так же во всех моих файлах: def log_unhandled_exception(*exc_info): text = "".join(traceback.format_exception(*exc_info)) logger.critical("An unhandled exception has caused this script to terminate prematurely. Here are the details: {0}".format(text)) sys.exit(2) def some_function(): # […]

Python: почему вход в многопроцессорную обработку не работает

После того, как я переношу свой сценарий в Windows с Mac (оба python 2.7. *), Я обнаружил, что все журналирование, не работающее в подпроцессе, записывает только файл журнала. Вот мой пример кода: # test log among multiple process env import logging, os from multiprocessing import Process def child(): logging.info('this is child') if __name__ == '__main__': […]

Python: перенаправление подпроцесса Popen stdout в файл журнала

У меня запущен процесс python, имеющий объект журнала, настроенный для печати журналов в файле журнала. Теперь я пытаюсь вызвать скрипт scala через этот процесс python , используя модуль subprocess Python. subprocess.Popen(scala_run_command, stdout=subprocess.PIPE, shell=True) Проблема в том, что всякий раз, когда процесс python завершается, он зависает с оболочкой, которая оживает только после явной команды stty sane […]

Как регистрировать пауков scrapy, запущенных из скрипта

Привет всем, у меня есть несколько пауков, запущенных из сценария. Сценарий будет планироваться ежедневно один раз. Я хочу регистрировать информацию, ошибки отдельно. log filename должен быть spider_infolog_ [date] и spider_errlog_ [date] Я пытаюсь использовать следующий код, файл spider __init__ from twisted.python import log import logging LOG_FILE = 'logs/spider.log' ERR_FILE = 'logs/spider_error.log' logging.basicConfig(level=logging.INFO, filemode='w+', filename=LOG_FILE) logging.basicConfig(level=logging.ERROR, […]

Компактные (архивные) старые файлы журналов в python

Я использую стандартную библиотеку журналов в Python. Есть RotatingFileHandler, который может, например, вращать файлы журналов. Но он просто переименовывает их. Будет здорово, если он может не только переименовать, но и поместить старые файлы в архив zip (или gz, bzip и т. Д.). Есть ли простой способ достичь этого?

Точная отметка времени в протоколе Python

Недавно я создавал приложение для регистрации ошибок, а затем использовал метод точной маркировки входящих данных. Когда я говорю точно, я имею в виду, что каждая метка времени должна быть точной относительно друг друга (нет необходимости синхронизировать с атомными часами или что-то в этом роде). Я использовал datetime.now () как первый удар, но это не идеально: […]

Как использовать ведение журнала с файловым файлом python и настроить имя файла журнала

У меня есть файл конфигурации ведения журнала для входа в консоль и файл с различными форматами и уровнями. В моем скрипте python я могу загрузить эту конфигурацию, и в основном консоль и выход файлов в порядке. Я установил имя файла в файле конфигурации, как показано ниже. Возможно ли установить это имя файла в скрипте python? […]

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.