Skip to content

python log handler that emit log to rabbit mq serve; 一个发送日志到RabbitMq的handler

Notifications You must be signed in to change notification settings

ziXiong/MQHandler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RabbitHandler

Log handler that emit log to rabbit mq server.

Examples

how to set up an rabbithandler

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mqhandler': {
            'level': 'DEBUG',
            'class': 'mqhandler.RabbitHandler',
            'formatter': 'verbose',
            'host': 'localhost',
            'exchange': 'my_log'
        },
    },
    'formatters': {
        'verbose': {
            'format': '%(asctime)s - %(module)s - %(levelname)s - %(message)s'
        },
    },
    'root': {
        'handlers': ['mqhandler'],
        'level': 'DEBUG',
        'propagate': True,
    }
}

from logging.config import dictConfig
dictConfig(LOGGING)

Then make log as usual.

how to consume

RabbitHandler use a topic exchange with a key {name}.{level}. This is a common for logging system. You can register a subscriber to consume whatever log you want.

一篇介绍

python下如何利用RabbitMq广播日志

About

python log handler that emit log to rabbit mq serve; 一个发送日志到RabbitMq的handler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages