add: логгер ..

This commit is contained in:
Sergei Erjemin 2025-05-14 00:13:30 +03:00
parent fcb21bdd9f
commit 1d20f4e5e6
3 changed files with 7 additions and 3 deletions

View File

@ -3,7 +3,7 @@ import logging
from etpgrf.config import LANG_RU, MODE_MIXED from etpgrf.config import LANG_RU, MODE_MIXED
class LoggingDefaults: class LoggingDefaults:
LEVEL = logging.DEBUG LEVEL = logging.NOTSET
FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(module)s.%(funcName)s:%(lineno)d - %(message)s' FORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(module)s.%(funcName)s:%(lineno)d - %(message)s'
# Можно добавить ещё настройки, если понадобятся: # Можно добавить ещё настройки, если понадобятся:
# FILE_PATH: str | None = None # Путь к файлу лога, если None - не пишем в файл # FILE_PATH: str | None = None # Путь к файлу лога, если None - не пишем в файл

View File

@ -44,7 +44,7 @@ def setup_library_logging():
if fin_message is not None: if fin_message is not None:
# Если есть сообщение об отсутствии настроек в `etpgrf_settings`, выводим его # Если есть сообщение об отсутствии настроек в `etpgrf_settings`, выводим его
_etpgrf_init_logger.warning(fin_message) _etpgrf_init_logger.warning(fin_message)
_etpgrf_init_logger.debug(f"Корневой логгер 'etpgrf' инициализирован." _etpgrf_init_logger.debug(f"Корневой логгер `etpgrf` инициализирован."
f" Уровень: {logging.getLevelName(_etpgrf_init_logger.getEffectiveLevel())}") f" Уровень: {logging.getLevelName(_etpgrf_init_logger.getEffectiveLevel())}")
@ -89,7 +89,7 @@ def update_etpgrf_log_format_from_settings():
for handler in _etpgrf_init_logger.handlers: for handler in _etpgrf_init_logger.handlers:
handler.setFormatter(new_formatter) # Применяем новый форматтер к каждому хендлеру handler.setFormatter(new_formatter) # Применяем новый форматтер к каждому хендлеру
_etpgrf_init_logger.info(f"Формат логирования для 'etpgrf' динамически обновлен на: '{new_format_string}'") _etpgrf_init_logger.info(f"Формат логирования для `etpgrf` динамически обновлен на: `{new_format_string}`")
# --- Инициализация логгера при первом импорте --- # --- Инициализация логгера при первом импорте ---

View File

@ -4,6 +4,10 @@ import logging
if __name__ == '__main__': if __name__ == '__main__':
# --- Пример использования --- # --- Пример использования ---
print("\n--- Пример использования класса---\n") print("\n--- Пример использования класса---\n")
# меняем настройки логирования
etpgrf.defaults.etpgrf_settings.logging_settings.LEVEL = logging.INFO
etpgrf.logger.update_etpgrf_log_level_from_settings() # Обновляем уровень логирования из настроек
# Меняем настройки по умолчанию для переносов # Меняем настройки по умолчанию для переносов
etpgrf.defaults.etpgrf_settings.hyphenation.MAX_UNHYPHENATED_LEN = 8 etpgrf.defaults.etpgrf_settings.hyphenation.MAX_UNHYPHENATED_LEN = 8