dlogger by drawiks
Project description
📝 dlogger
dlogger — simple logger for personal projects
(─‿‿─)
____ __
/ __ \ / / ____ ____ _ ____ _ ___ _____
/ / / / / / / __ \ / __ `// __ `// _ \ / ___/
/ /_/ / / /___/ /_/ // /_/ // /_/ // __// /
/_____/ /_____/\____/ \__, / \__, / \___//_/
/____/ /____/
📦 installation
pip install dlogger-drawiks
📑 quick start
from dlogger import logger
logger.info("hello, world!")
logger.error("something went wrong")
with configuration:
from dlogger import logger
logger.configure(
level="INFO",
log_file="app.log",
rotation="10MB",
retention="7 days",
compression=True
)
logger.debug("this won't be shown")
logger.info("but this will")
🧩 features
- 🎨 colored output — different colors for different levels
- 📁 size-based rotation —
rotation="10MB" - ⏰ time-based rotation —
rotation="1 day" - 🗑️ auto cleanup —
retention="7 days" - 📦 compression —
compression=True - 🚫 no dependencies — stdlib only
📖 usage
log levels
logger.configure(level="INFO") # DEBUG, INFO, WARNING, ERROR, CRITICAL
size-based rotation
logger.configure(
log_file="app.log",
rotation="10MB" # or "500KB", "1GB"
)
once the file reaches 10MB → app.log.20260216_143022
time-based rotation
logger.configure(
log_file="app.log",
rotation="1 day" # or "12 hours", "1 week"
)
log retention
logger.configure(
log_file="app.log",
retention="7 days" # or "2 weeks", "1 month"
)
logs older than 7 days will be deleted automatically
compression
logger.configure(
log_file="app.log",
rotation="10MB",
compression=True # old logs → .gz
)
full configuration
logger.configure(
level="INFO", # minimum log level
log_file="logs/app.log", # path to log file
show_path=True, # show module:function:
rotation="10MB", # size-based rotation
retention="7 days", # keep logs for 7 days
compression=True # compress old logs
)
💡 examples
simple logging
from dlogger import logger
logger.info("server started on port 8000")
logger.warning("memory usage at 80%")
logger.error("failed to connect to database")
with file
from dlogger import logger
logger.configure(
level="DEBUG",
log_file="app.log"
)
logger.debug("starting request processing")
logger.info("request processed successfully")
for production
from dlogger import logger
logger.configure(
level="INFO",
log_file="logs/production.log",
rotation="50MB",
retention="30 days",
compression=True
)
logger.info("application started")
logger.error("critical error in payments module")
📝 log format
console:
2026-02-17 14:09:13 | INFO | src.bot:run: - init
file:
2026-02-17 14:09:13 | INFO | src.main:run: init
2026-02-17 14:09:13 | ERROR | src.main:run: error
📜 license
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
dlogger_drawiks-0.2.1.tar.gz
(6.3 kB
view details)
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 dlogger_drawiks-0.2.1.tar.gz.
File metadata
- Download URL: dlogger_drawiks-0.2.1.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57e29fe97f34a40ea7a9a5ed5f70ea957f437cba9f1138ee97b828396385c632
|
|
| MD5 |
9b203c1242eaf5b20b1ef29d94ae2794
|
|
| BLAKE2b-256 |
3e4cd49e31fd25ccc19fd5e306d6e09b340f7145d8b1f345e402b270f86725a6
|
File details
Details for the file dlogger_drawiks-0.2.1-py3-none-any.whl.
File metadata
- Download URL: dlogger_drawiks-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f15f7cb0277aa4d178ecd06286e37c776e481f793e824df161e688a79aebee22
|
|
| MD5 |
d4b4ebe6fcfcdff951689ad36385b119
|
|
| BLAKE2b-256 |
24eabe36861764c3b3ae9b7520ae70c0fccc59b0a283193cb1dfe40f2fd54d0d
|