Простой многоуровневый логгер с ротацией
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e03d4d9782f2bcd5a0c9bc1729aeedb6849ba0c181549767ed586d1a28b49467
|
|
| MD5 |
715b4b0b2056291bb33e6f5ac65af846
|
|
| BLAKE2b-256 |
f138faad5bdf059e626b32cdb5e0c5c120b188f0be3b1020296d802a84723c6a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6def6d51cebd4fa0605e64eb633dbf1fcedc4d031b5eb6c83cdfcf845df510d2
|
|
| MD5 |
1a7eeddb4260ae5916bac1e3b16b3ffe
|
|
| BLAKE2b-256 |
1c8bd333e99d6c6168c9a7c57607c851a810eaa71af5207763107b849c4179e7
|