Я регистрирую все ошибки в файле, так как нет другого способа увидеть их правильно в моем случае, особенно в среде prod. Как это:Сообщение об ошибке форматирования
sys.stderr = open('py/log/my_logfile.error.log', 'a')
я получаю что-то похожее на это:
Traceback (most recent call last):
File "my_awesome_file.py", line 50, in <module>
revision = session.Query()
AttributeError: 'Awesome' object has no attribute 'SomeSortOfAttribute'
Traceback (most recent call last):
File "my_awesome_file.py", line 50, in <module>
revision = session.Query()
AttributeError: 'Awesome' object has no attribute 'SomeSortOfAttribute'
Это две ошибки здесь (ну, такая же ошибка регистрируется дважды). Я хотел бы иметь, если отформатирован немного лучше (т. Е. Добавлена новая строка между ошибками) и, если возможно, добавьте дату-время. Могу ли я это сделать, используя этот метод регистрации ошибок?
Не могли бы вы предоставить более подробную информацию, чем * «У меня были проблемы» *? Вы читали [документацию/протоколы ведения журнала] (https://docs.python.org/2/library/logging.html)? Вы можете управлять форматированием с помощью объектов '' Formatter' (https://docs.python.org/2/library/logging.html#formatter-objects). – jonrsharpe
Отредактировал вопрос, удалив, возможно, чрезмерную информацию. Надеюсь, теперь не нужно закрывать его? – Sejanus
Теперь ответ просто * «нет» *; если вы просто перенаправляете 'stderr' в файл, вы получаете трассировку по умолчанию. Если вы хотите больше контролировать, куда идут ошибки и как выглядит, «logging» - это путь. – jonrsharpe