Я думаю, что не стоит слишком сильно полагаться на глобальные настройки, такие как DEBUG, которые изменяют поведение вашего приложения в целом.
Что делать, если вы хотите проверять код и регистрировать вещи на производстве? Вы не собираетесь превращать DEBUG в истину, чтобы сделать это, не так ли? Вы бы предпочли уменьшить фильтр журнала.
С более стилистической точки зрения, это не имеет большого смысла и не слишком питонично, если 2 параметра (DEBUG и уровень журнала) влияют на одно поведение.
Короткий ответ: мое мнение таково, что метод 2 является превосходным, если говорить технически и стилистически.