Skip to main content

Простой многоуровневый логгер с ротацией

Project description

LibraryLogSystem (LLS)

LLS - это универсальная система логирования для Python приложений. Позволяет разделять логи по категориям (debug, info, warning, error, critical) и создавать отдельные директории для разных модулей.

Особенности

  • Разделение логов по уровням: debug, info, warning, error, critical
  • Автоматическое создание папок для каждого модуля
  • Общая папка all/ со всеми логами без сортировки
  • Автоматическая очистка старых логов (хранится 5 последних файлов)
  • Singleton паттерн для каждого логгера
  • Поддержка коротких имен методов: d(), i(), w(), e(), c()

Установка

from LLS import log_init

Использование

Базовое использование

from LLS import log_init

# Создание логгера для конкретного модуля
log = log_init('main')

# Запись логов
log.debug("Отладочное сообщение")
log.info("Информационное сообщение")
log.warning("Предупреждение")
log.error("Ошибка")
log.critical("Критическая ошибка")

Короткие имена методов

from LLS import log_init

log = log_init('main')

log.d("debug")   # debug
log.i("info")    # info
log.w("warning") # warning
log.e("error")   # error
log.c("critical") # critical

Использование в разных модулях

# http/client.py
from LLS import log_init

log = log_init('http')

log.info("HTTP запрос отправлен")

# github/repository.py
from LLS import log_init

log = log_init('GitHub')

log.info("Поиск репозиториев")

Структура логов

logs/
├── all/
│   └── 21.59.18_25.07.2026.log
├── main/
│   ├── debug/
│   ├── info/
│   ├── warnings/
│   ├── errors/
│   └── critical/
├── http/
│   ├── debug/
│   ├── info/
│   ├── warnings/
│   ├── errors/
│   └── critical/
└── GitHub/
    ├── debug/
    ├── info/
    ├── warnings/
    ├── errors/
    └── critical/

Формат логов

[25.07.2026 21:59:18] [INFO] [main.py] [<module>] [5] -> Сообщение
[25.07.2026 21:59:18] [ERROR] [client.py] [get] [25] -> Ошибка запроса

API

log_init(folder: str) -> LoggerSystem

Создает или возвращает экземпляр логгера для указанной папки.

Параметры:

  • folder (str): Имя папки для хранения логов (например, "main", "http", "GitHub")

Возвращает:

  • LoggerSystem: Экземпляр логгера

Методы логгера

Метод Короткий Описание
debug(msg) d(msg) Запись отладочного сообщения
info(msg) i(msg) Запись информационного сообщения
warning(msg) w(msg) Запись предупреждения
error(msg) e(msg) Запись ошибки
critical(msg) c(msg) Запись критической ошибки

Очистка логов

Система автоматически хранит только 5 последних лог-файлов для каждой категории. Старые файлы удаляются автоматически.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eof_413_lls-1.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eof_413_lls-1.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file eof_413_lls-1.1.0.tar.gz.

File metadata

  • Download URL: eof_413_lls-1.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for eof_413_lls-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e03d4d9782f2bcd5a0c9bc1729aeedb6849ba0c181549767ed586d1a28b49467
MD5 715b4b0b2056291bb33e6f5ac65af846
BLAKE2b-256 f138faad5bdf059e626b32cdb5e0c5c120b188f0be3b1020296d802a84723c6a

See more details on using hashes here.

File details

Details for the file eof_413_lls-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: eof_413_lls-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for eof_413_lls-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6def6d51cebd4fa0605e64eb633dbf1fcedc4d031b5eb6c83cdfcf845df510d2
MD5 1a7eeddb4260ae5916bac1e3b16b3ffe
BLAKE2b-256 1c8bd333e99d6c6168c9a7c57607c851a810eaa71af5207763107b849c4179e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page