@startuml
start
if (Для кого я пишу лог?) then (Для разработчиков)
    :DEBUG;
    stop
else (Для системных операторов)
    if (Я пишу лог\nпотому-что получено\nнежелательное состояние системы?) then (Да)
        if (Может процесс продолжить\nвыполнение с\nнежелательным состоянием?) then (Да)
            :WARNING;
            stop
        else (Нет)
            :ERROR;
            stop
        endif
    else (Нет)
        :INFO;
        stop
    endif
endif
@enduml