verboselogs
Verbose logging level for Python's logging module
What it is and what it does
verboselogs extends Python's logging module with four additional log levels that sit between the standard predefined levels. NOTICE sits between WARNING and INFO, VERBOSE sits between INFO and DEBUG, SPAM sits below DEBUG, and SUCCESS sits between WARNING and ERROR. The package provides a VerboseLogger class that you can instantiate directly or install globally to make all subsequent loggers support these new levels, plus a Pylint plugin to suppress false positives when using the extended levels.
The package is straightforward: it adds no runtime dependencies and installs with low friction. However, it has been abandoned since 2017 with no updates, so it receives no maintenance, security patches, or compatibility updates for newer Python versions. It was last tested on Python 2.6, 2.7, 3.4, 3.5, and 3.6, so compatibility with modern Python versions is unverified.
Use it for:
- Add a VERBOSE level between INFO and DEBUG for high-level debugging output that experienced users can understand without deep system knowledge.
- Use NOTICE for auditing information about operations with multiple success paths that may need to be reverted.
- Use SPAM for extremely detailed instrumentation during late-night debugging sessions when maximum verbosity is needed.
- Use SUCCESS as an explicit confirmation marker for operations that completed successfully, distinct from routine INFO messages.
- Implement multi-level verbosity in CLI tools where -v, -vv, -vvv flags map to NOTICE, VERBOSE, and DEBUG levels.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds four custom logging levels (NOTICE, SPAM, SUCCESS, VERBOSE) to Python's standard logging module, filling gaps between the predefined levels.
Yes, if you need custom logging levels and accept the maintenance risk. The package is simple, dependency-free, and works for its stated purpose on supported Python versions. However, the gap since the last release means no updates for modern Python versions, no security patches, and no bug fixes. Use it only if you're on Python 3.6 or earlier, or if you can accept potential incompatibilities with future Python releases.
Install
verboselogs on PyPI
pip
pip install verboselogsuv
uv add verboselogspoetry
poetry add verboselogsInstalling verboselogs
Before you install
Low friction installation with no runtime dependencies. Package is abandoned (last release 2017-08-07), so no ongoing maintenance or security patches should be expected.
License in practice
Licensed under MIT (permissive), so you can use, modify, and distribute freely with minimal restrictions.
Quickstart
import logging, verboselogs
logger = verboselogs.VerboseLogger('demo')
logger.addHandler(logging.StreamHandler())
logger.setLevel(logging.VERBOSE)
logger.verbose("Verbose message")
# Or install globally:
verboselogs.install()
logger = logging.getLogger(__name__) # will be a VerboseLogger
Verify before relying
- Whether the package works reliably with Python versions released after 3.6 (last tested version in the fact sheet)
- Current compatibility with modern logging configurations and third-party logging integrations
Package facts
| License | not declared (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 3,294 days since the last release |
| First released | |
| Downloads | 795,791/month — #5,034 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: verboselogs-1.7-py2.py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
tiered-debugA Python logging helper that enables multiple…
permissive · top 15,000 on PyPI
vmoduleAdds glog-style verbose logging levels to…
permissive · top 15,000 on PyPI
logmuseAdds standard CLI logging options…
permissive · top 15,000 on PyPI
logging-treeVisualizes the hierarchy of loggers, handlers,…
permissive · top 15,000 on PyPI
coloredlogsAdds colored output to Python's standard…
permissive · top 1,000 on PyPI
glogA simplified Google-style logging wrapper that…
permissive · top 15,000 on PyPI
logistrologistro wraps Python's standard logging module…
permissive · top 5,000 on PyPI
structlog-sentryBridges structlog and Sentry to automatically…
permissive · top 5,000 on PyPI
flake8-loggingA Flake8 plugin that detects and flags common…
permissive · top 15,000 on PyPI
python-logging-lokiA Python logging handler that sends log records…
permissive · top 5,000 on PyPI