Skip to content

FIRST-ELD/django-loki-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django-Loki-Logger

PyPI version Python version License

Django logging handler and formatter with grafana/loki https://grafana.com/loki

Using pip:

pip install django-loki-logger

Django-loki-logger Usage

LokiLoggerHttpHandler is a custom logging handler which sends Loki-messages using http or https.

Modify your settings.py to integrate django-loki-logger with Django's logging:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'loki': {
            '()': django_loki_logger.LokiLoggerFormatter,
            'fmt': '%(levelname)s %(message)s [%(module)s]',
            'source': 'my-django-app',
            'fqdn': True,
            'label_map': {'level': 'severity'}
        }
    },
    'handlers': {
        'loki': {
            '()': django_loki_logger.LokiLoggerHttpHandler,
            'host': 'loki.example.com',
            'port': 3100,
            'timeout': 1.0,
            'source': 'my-django-app'
        }
    },
    'loggers': {
        'django': {
            'handlers': ['loki'],
            'level': 'INFO',
            'propagate': True,
        },
        'myapp': {
            'handlers': ['loki'],
            'level': 'DEBUG',
        }
    }
}

About

Loki handler for a Django

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages