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

альтернативные возможности 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? […]

Python с использованием метода basicConfig для входа в консоль и файл

Я не знаю, почему этот код печатает на экране, но не в файл? Файл «example1.log» создан, но там ничего не написано. #!/usr/bin/env python3 import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s', handlers=[logging.FileHandler("example1.log"), logging.StreamHandler()]) logging.debug('This message should go to the log file and to the console') logging.info('So should this') logging.warning('And this, too') Я «обходил» эту проблему, создавая объект ведения […]

Каков правильный способ фильтрации разных регистраторов с использованием протоколов python?

Моя цель – сделать многомодульный журнал с иерархической фильтрацией способ, предложенный автором журнала Vinay Sajip, по крайней мере, насколько я предполагаю 😉 Вы можете перейти к разделу « Как я хочу, чтобы он работал » К сожалению, я очень быстро узнал, что работа с системами ведения журнала намного сложнее, чем большинство других моих знаний с […]

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