Найти - Пользователи
Полная версия: Как получить имя файла из которого был вызван модуль
Начало » Python для новичков » Как получить имя файла из которого был вызван модуль
1 2
doza_and
k0st1an
if no exception has occurred,
А зачем вам сообщение если нет exception? Обычно лог с именем модуля пишется если возникли ошибки. Нормальные ошибки вызывают исключения… Ну это конечно от вашего стиля зависит.

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

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

logger = logging.getLogger(__name__)

И вот тогда все работает как надо. Читать: вот это, потом это.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB