Size: a a a

Python beginners

2021 December 04

SA

Sergey Aleev (inst. ... in Python beginners
понял, спасибо!
источник

ЕП

Евгений Петров... in Python beginners
[решено, пояснение внизу]

Всем привет. Наверное, я что-то не понимаю из документации, но почему даже явно заданный уровень логирования игнорируется в пользу WARNING по умолчанию?
Код: https://pastebin.com/zKdnQZRN

Что я вижу в консоли PyCharm:
04.12.2021 19:37 - ILOVEPYTHON - CRITICAL - test critical
04.12.2021 19:37 - ILOVEPYTHON - ERROR - test error
04.12.2021 19:37 - ILOVEPYTHON - WARNING - test warning

Не вижу ни info, ни debug, хотя явно задано stdout_handler.setLevel(logging.DEBUG)

РЕШЕНИЕ: надо было указать уровень самому логгеру, например, logger.setLevel(logging.DEBUG)
источник

T

Tishka17 in Python beginners
Потому что есть уровень у логгера и у хэндлера
источник

ЕП

Евгений Петров... in Python beginners
Я понимаю. Но ведь я явным образом создал свой логгер, явным образом ему задал уровень логирования и логирую именно своим логером.
Перечитываю документацию (https://docs.python.org/3/howto/logging.html#loggers) и не вижу ответа на свою проблему
источник

T

Tishka17 in Python beginners
Ты не задал уровень для логгера
источник

ЕП

Евгений Петров... in Python beginners
9-я строка
источник

T

Tishka17 in Python beginners
Это хэндлер
источник

ЕП

Евгений Петров... in Python beginners
Который я потом прицепил к логгеру
источник

T

Tishka17 in Python beginners
А у логгера уровень не задал
источник

ЕП

Евгений Петров... in Python beginners
Сраный питон...
источник

Z

Zart in Python beginners
сраный у тебя мозг
источник

ЕП

Евгений Петров... in Python beginners
И тебе привет, мой любимый токсик
источник

T

Tishka17 in Python beginners
Нет чтобы просто сделать basicConfig
источник

Z

Zart in Python beginners
когда ты логгишь чтото в хендлер - сперва хендлер отсеивает всю инфу ниже своего уровня
потом если не отсеялось ищет логгер и проверяет не отсеивает ли логгер по уровню
источник

ЕП

Евгений Петров... in Python beginners
Хочу свой собственный логгер со своими собственными хэндлерами
источник

T

Tishka17 in Python beginners
Ты что там такое делаешь?
источник

Z

Zart in Python beginners
а потом ты будешь вот этот код копипастить?
источник

Z

Zart in Python beginners
и вешать хендлеры на логгеры?
источник

ЕП

Евгений Петров... in Python beginners
Пока экспериментирую. Вообще хочу попробовать прикрутить логирование в телегу каких-то событий уровня ERROR/CRITICAL
источник

T

Tishka17 in Python beginners
Так вешай просто на рут свой хэндлер
источник