> Provide an endpoint to receive logs and push them to a configurable django logger
Install the package:
pip install django-logging-endpoint
Install the application by adding it to the INSTALLED_APPS setting:
INSTALLED_APPS += ('logging_endpoint',)
Set the logger name, if you want to send the messages to a specific one:
LOGGING_ENDPOINT_LOGGER = 'LoggingEndpoint'
Set the log message handler function, if you want to customize the parsing of your log messages:
LOGGING_ENDPOINT_MESSAGE_HANDLER = 'logging_endpoint.message_handler.default_handler'
Add the url to your urls.py:
from django.conf.urls import include urlpatterns += url(r'^logs', include('logging_endpoint.urls'))
The root endpoint of django-logging-endpoint
receives a json message
with the logs to be sent to the configured logger:
{ 'message': 'my log message', 'logger': 'user interaction', 'loglevel': 'error', 'timestamp': '2020-01-01T12:00Z' }
By default, a list of logs can be received and will be expanded to the Django logger. See the documentation's settings chapter for more information on that.
This project uses a Makefile for various tasks. Some of the available tasks are listed below.
- make clean - Clean build artifacts out of your project
- make test - Run Tests
- make plain-test - Run Tests without rebuilding the project
- make sdist - Build a Python source distribution
- make docs - Build the Sphinx documentation
- make lint - Get a codestyle report about your code
- make plain-lint - Get a codestyle report without rebuilding the project
- make - Equivalent to make test lint docs sdist