Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2015 20:41:23

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как получить имя файла из которого был вызван модуль

k0st1an
if no exception has occurred,
А зачем вам сообщение если нет exception? Обычно лог с именем модуля пишется если возникли ошибки. Нормальные ошибки вызывают исключения… Ну это конечно от вашего стиля зависит.

:)
У меня однажды умелец программу чинил. А программа считалка. Запускаешь на неделю и потом потребляешь результат. Так после его посещения однажды у пол конторы компы повсисли. Он свои логи понавключал, через 4 часа машины начали зависать потому что весь винчестер был заполнен под завязку.



Офлайн

#2 Сен. 22, 2015 09:13:33

k0st1an
Зарегистрирован: 2013-02-07
Сообщения: 86
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить имя файла из которого был вызван модуль

doza_and
А зачем вам сообщение если нет exception? Обычно лог с именем модуля пишется если возникли ошибки. Нормальные ошибки вызывают исключения…
Я делаю так: вначале модуля - запись в лог, в процессе только ошибки, в конце модуля - запись в лог. Еще можно уровни логирования сделать. Но это только в этом софте. Обычно только при ошибках что-то вывожу.

В конец можно ведь и syslog использовать, настроить архивацию и тогда проблем вообще не видно…



—-
memento mori

Офлайн

#3 Сен. 22, 2015 10:45:18

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Как получить имя файла из которого был вызван модуль

> Мне ведь не только во время отладки нужно.
А для чего? При ошибках у тебя в логе traceback будет.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Сен. 22, 2015 16:16:50

k0st1an
Зарегистрирован: 2013-02-07
Сообщения: 86
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить имя файла из которого был вызван модуль

Rodegast
> Мне ведь не только во время отладки нужно.А для чего? При ошибках у тебя в логе traceback будет.
Это демон, который что-то делает. В несколько потоков. И я хочу чтоб была история. Я не вижу проблем с местом на диске, когда размер дисков уже не проблема и когда есть logrotate. Я ж не пишу каждый чих, только то, чтоб понять на какой стадии что происходило.



—-
memento mori

Офлайн

#5 Окт. 15, 2015 10:28:22

k0st1an
Зарегистрирован: 2013-02-07
Сообщения: 86
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить имя файла из которого был вызван модуль

Как правильно заметил товарищ doza_and – все есть. Выше я привел код и то, что нужно, не работало как надо. Вчера переписал код логирования и в документации увидел рекомендацию:

logger = logging.getLogger(__name__)

И вот тогда все работает как надо. Читать: вот это, потом это.



—-
memento mori

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version