Skip to main content

dlogger by drawiks

Project description

📝 dlogger

Python 3.7+ License MIT Status

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 rotationrotation="10MB"
  • time-based rotationrotation="1 day"
  • 🗑️ auto cleanupretention="7 days"
  • 📦 compressioncompression=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

MIT

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

dlogger_drawiks-0.2.1.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.

dlogger_drawiks-0.2.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for dlogger_drawiks-0.2.1.tar.gz
Algorithm Hash digest
SHA256 57e29fe97f34a40ea7a9a5ed5f70ea957f437cba9f1138ee97b828396385c632
MD5 9b203c1242eaf5b20b1ef29d94ae2794
BLAKE2b-256 3e4cd49e31fd25ccc19fd5e306d6e09b340f7145d8b1f345e402b270f86725a6

See more details on using hashes here.

File details

Details for the file dlogger_drawiks-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dlogger_drawiks-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f15f7cb0277aa4d178ecd06286e37c776e481f793e824df161e688a79aebee22
MD5 d4b4ebe6fcfcdff951689ad36385b119
BLAKE2b-256 24eabe36861764c3b3ae9b7520ae70c0fccc59b0a283193cb1dfe40f2fd54d0d

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