dlogger by drawiks
Project description
____ __
/ __ \ / / ____ ____ _ ____ _ ___ _____
/ / / / / / / __ \ / __ `// __ `// _ \ / ___/
/ /_/ / / /___/ /_/ // /_/ // /_/ // __// /
/_____/ /_____/\____/ \__, / \__, / \___//_/
/____/ /____/
📦 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
- 🎨 TrueColor output — HEX/RGB support powered by dcolor
- 📁 smart rotation — by size (
10MB,1GB) or time (1 day,12 hours) - 🗑️ auto cleanup — scheduled deletion of old files (
retention="30 days") - 📦 compression — automatic archiving of old logs to
.gz - 🛠️ minimal dependencies — only dcolor
📖 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
time_format="%H:%M:%S" # time format - 14:30:22
)
💡 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
time_format="%Y-%m-%d %H:%M:%S"
)
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.2.tar.gz
(7.0 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.2.tar.gz.
File metadata
- Download URL: dlogger_drawiks-0.2.2.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac74563370779da60aa7dc618e0c0afb1196002f210c0e6413e4b0558e5a234b
|
|
| MD5 |
f15fe2e678b63786cbc1265c1e449401
|
|
| BLAKE2b-256 |
e9d8bee796834460b9e01683459593299ee6d21ab009fd93da88f537b1d6a870
|
File details
Details for the file dlogger_drawiks-0.2.2-py3-none-any.whl.
File metadata
- Download URL: dlogger_drawiks-0.2.2-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
398b3bf8cab28db3d35e9064a8cada1fa61ab685271850d8402d8abbbdd855f8
|
|
| MD5 |
9797f38aabbcf51b7969060ebe475932
|
|
| BLAKE2b-256 |
cdc26b1f2087993930f3531ce1f8aaa59f54fb9e8467697b0a356ef1a4d523a8
|