Допустим я пишу веб скрапер для интернет магазина. Я могу записывать с помощью info какие ссылки были использованы, а с помощью debug записывать колличество ссылок найденных на странице. А зачем нужны warning, critical, fatal? Мне бы просто пример. Я так понимаю, можно использовать warning, когда не удалось открыть страницу. Правильно ли я понимаю?
Чтобы логировать события которые ты считаешь критичными или фатальными для твоей программы. Очевидно же.
Все это субьективно и у каждого по своему, но в общем случае
critical - например необработанные исключения
fatal - ошибки которые приводят к полной неработоспособности программы