django python上传日志到splunk

官方文档 https://github.com/zach-taylor/splunk_handler

need https://github.com/madzak/python-json-logger

pip3 install  splunk_handler

pip install python-json-logger

# Splunk settings
SPLUNK_HOST = YOUR_SPLUNK_HOST
SPLUNK_PORT = YOUR_SPLUNK_PORT
SPLUNK_TOKEN = YOUR_SPLUNK_TOKEN
SPLUNK_INDEX = YOUR_SPLUNK_INDEX

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'json': {
            '()': 'pythonjsonlogger.jsonlogger.JsonFormatter',
            'format': '%(asctime)s %(created)f %(exc_info)s %(filename)s %(funcName)s %(levelname)s %(levelno)s %(lineno)d %(module)s %(message)s %(pathname)s %(process)s %(processName)s %(relativeCreated)d %(thread)s %(threadName)s'
        }
    },
    'handlers': {
        'splunk': {
            'level': 'DEBUG',
            'class': 'splunk_handler.SplunkHandler',
            'formatter': 'json',
            'host': SPLUNK_HOST,
            'port': SPLUNK_PORT,
            'token': SPLUNK_TOKEN,
            'index': SPLUNK_INDEX,
            'sourcetype': 'json',
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
        }
    },
    'loggers': {
        '': {
            'handlers': ['console', 'splunk'],
            'level': 'DEBUG'
        }
    }
}

  

原文地址:https://www.cnblogs.com/shmily3929/p/12893873.html