170 похожих чатов

18 ответов

8 просмотров

Нууу… Открываешь терминал, tail -n <number_of_lines> /path/to/file.log

One-Coder Автор вопроса

В питоне

Глазами

One-Coder Автор вопроса

Ну я хочу сделать программу в консольном и интерфейсном виде. Что там и там я делаю например запрос на сервер через модуль и мне нужно отлаживать ошибки и мне не комфортно делать таким образом try: ...... except: return "Error ....." Мне лучше передать except: return False и также в except вызвать метод с модуля где например запишуться и сохраняться ошибки до закрытия самой программы

One-Coder Автор вопроса

Мне как бы очень удобно при ошибки возвратить с метода False но перед этим куда-то записать ошибку для подальшого вывода

Так тебе принципиально нужно откладывать логгирование до завершения работы программы? Или можно сделать так: … except SomeException: logger.error("An error occurred blah blah…", exc_info=True) return False ?

А предварительно ты в мейн-треде вызвал basicConfig, указав файлхендлер

One-Coder Автор вопроса

Что делает exc_info=true ?

Высрет в лог у тебя трейсбек, а конкретнее — то, что sys.exc_info() вернёт, ЕМНИП

Вот этом.

One-Coder Автор вопроса

Там прикол не в этом. Если делать для интерфейса, используя kivy то там сразу же в самом исключении нужно описывать проблему и выводить её как Label по типу того

А, так речь шла о кивишном таки интерфейсе? Я думал, ты его просто для примера упомянул, а делаешь на QT каком-нибудь… И хочешь, чтоб лог писался и в файл, и в интерфейсе отображался, и в стрим в терминал? Ну теперь мне хоть относительно понятно, почему ты стремился так между компонентами объектами эксепшенов кидаться

One-Coder Автор вопроса

+, мне для интерфейса kivy прижился, хотя знаю что нужно вскоре изучать QT

Зачем тебе киви?

One-Coder Автор вопроса

И то и другое

Удали питон

Только тогда почему не создать логгер и добавить в него три (или сколько угодно вообще) хендлеров, в данном случае — StreamHandler, FileHandler и KivyCustomLogHandler?

Создать логгер и добавить в него три (или сколько угодно вообще) хендлеров, в твоём случае — StreamHandler, FileHandler и KivyCustomLogHandler.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта