в mymodule.py :
Код: Выделить всё
import logging
log = logging.getLogger(__name__)
log.setLevel(logging.ERROR)
def do_something():
log.DEBUG("Module debug")
log.INFO("Module info")
log.WARNING("Module warning")
log.ERROR("Module error")
Код: Выделить всё
import mymodule
import logging
logging.getLogger().setLevel(logging.ERROR)
modulelogger = logging.getLogger("mymodule")
print(modulelogger)
modulelogger.setLevel(logging.DEBUG)
print(modulelogger)
mymodule.do_something()
log.DEBUG("Script debug")
log.INFO("Script info")
log.WARNING("Script warning")
log.ERROR("Script error")
Код: Выделить всё
Module error
Error:root: script error
< /code>
[list]
[*] Почему я вижу уровень «mymodule» как предупреждение < /code> изначально? Модуль определяет его как ошибку
[*] Почему я не вижу информации и отладки журналов «MyModule» после установки его уровня для отладки ?
[/list]
Подробнее здесь: https://stackoverflow.com/questions/648 ... -not-shown