RichColorLog Documentationο
RichColorLog is an enhanced Python logging library with Rich formatting, custom log levels, and support for multiple output backends including Console, File, RabbitMQ, Kafka, ZeroMQ, Syslog, and Database.
Note
This library extends Pythonβs standard logging module with colorful output, emoji icons, syntax highlighting, and enterprise-grade logging backends.
Featuresο
- β¨ Rich Console Output
Beautiful, colorful log messages with customizable themes
- π¨ Multiple Color Modes
Automatic detection of terminal color support (TrueColor, 256-color, Basic, None)
- π Custom Log Levels
Extended syslog-compatible levels: EMERGENCY, ALERT, FATAL, NOTICE
- π Multiple Backends
Console, File, RabbitMQ, Kafka, ZeroMQ, Syslog, Database
- π‘ Syntax Highlighting
Code highlighting in log messages using Pygments
- π― Icon Support
Emoji icons for different log levels
Quick Startο
Installationο
pip install richcolorlog
# With optional dependencies
pip install richcolorlog[rabbitmq] # RabbitMQ support
pip install richcolorlog[kafka] # Kafka support
pip install richcolorlog[zeromq] # ZeroMQ support
pip install richcolorlog[database] # Database support
pip install richcolorlog[all] # All backends
Basic Usageο
from richcolorlog import setup_logging
# Simple setup
logger = setup_logging()
logger.debug("Debug message")
logger.info("Info message")
logger.warning("Warning message")
logger.error("Error message")
logger.critical("Critical message")
# Custom levels
logger.notice("Notice message")
logger.alert("Alert message")
logger.emergency("Emergency message")
logger.fatal("Fatal message")
logger.success("Success message")
logger.primary("Primary message")
logger.danger("Danger message")
logger.exception("Exception message") # .exception must set TRACEBACK env var to show traceback, this should in except block
os.environ.update({'TRACEBACK': '1'})
try:
print(sys.args[1])
except Exception as e:
logger.error(e)
logger.exception(f"An exception occurred: {e}")
Contentsο
Handlers
Advanced
API Reference
Development
Linksο
Source Code: GitHub
Issue Tracker: GitHub Issues
Author: Hadi Cahyadi <cumulus13@gmail.com>