Skip to content

Python logging formatter library simulating output logrus golang library

License

Notifications You must be signed in to change notification settings

velp/logrus-formatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogrusFormatter

Build Status Coverage Status

Logrus is a library for formatting the output of a standard logging system in a python. Modifies the log records, making them simulating Logrus golang library.

Installation

LogrusFormatter can be installed from PyPi:

pip install logrusformatter

Usage

import sys
import logging
from logrusformatter import LogrusFormatter

# Init formatter
fmt_string = "%(levelname)s %(message)-20s %(filename)s %(lineno)s %(datetime)s"
fmtr = LogrusFormatter(colorize=True, fmt=fmt_string)
# Create logger
logger = logging.getLogger('example')
logger.setLevel(logging.DEBUG)
# Add handler
hdlr = logging.StreamHandler(sys.stdout)
hdlr.setFormatter(fmtr)
logger.addHandler(hdlr)
# Example logging
logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")

In result nicely color-coded output: output

Tests

You can run the tests by invoking

python -m unittest discover ./tests

in the repository root.

About

Python logging formatter library simulating output logrus golang library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages