Ruff logging-f-string (G004)

logging-f-string в Ruff проверяет код на предупреждение G004. Правило относится к группе flake8-logging-format.

Почему это неправильно

Корректное форматирование логов помогает избежать ошибок во время выполнения и лишней работы при построении сообщений.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила logging-f-string и пример ниже.

Пример ошибки

import logging

logging.basicConfig(format="%(message)s", level=logging.INFO)

user = "Maria"

logging.info(f"{user} - Something happened")

Как правильно

import logging

logging.basicConfig(format="%(user_id)s - %(message)s", level=logging.INFO)

user = "Maria"

logging.info("Something happened", extra=dict(user_id=user))

Автоисправление

Ruff не предлагает автоисправление для этого правила.