معرفی شرکت ها


django-log-formatter-ecs-0.0.5


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

ECS log formatter for Django
ویژگی مقدار
سیستم عامل -
نام فایل django-log-formatter-ecs-0.0.5
نام django-log-formatter-ecs
نسخه کتابخانه 0.0.5
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Ross Miller
ایمیل نویسنده ross.miller@digita.trade.gov.uk
آدرس صفحه اصلی https://github.com/uktrade/django-log-formatter-ecs
آدرس اینترنتی https://pypi.org/project/django-log-formatter-ecs/
مجوز -
======================== Django ECS log formatter ======================== The library formats Django logs in ECS format. https://www.elastic.co/guide/en/ecs/current/index.html Mapping to the format is incomplete and best effort has been made to create logical field mappings between Django and ECS. If you need to amend the mapping you can implement a custom formatter (see below). Installation ------------ .. code-block:: python pip install django-log-formatter-ecs Usage ----- Using in a Django logging configuration: .. code-block:: python from django_log_formatter_ecs import ECSFormatter LOGGING = { ... "formatters": { "ecs_formatter": { "()": ECSFormatter, }, }, 'handlers': { 'ecs': { 'formatter': 'ecs_formatter', ... }, }, "loggers": { "django": { "handlers": ["ecs"], ... }, }, } Dependencies ------------ This package uses for kubi_ecs_logger https://github.com/kumina/kubi_ecs_logger for base ECS formatting This package uses Django IPware https://github.com/un33k/django-ipware for IP address capture. This package is compatible with django-user_agents https://pypi.org/project/django-user-agents/ which, when used, will enhance logged user agent information. Settings -------- :code:`DLFE_APP_NAME` - used to define the application name that should be logged. :code:`DLFE_LOG_SENSITIVE_USER_DATA` - the formatter checks this setting to see if user information should be logged. If this is not set to true, only the user's id is logged. :code:`DLFE_ZIPKIN_HEADERS` - used for defining custom zipkin headers, the defaults is :code:`("X-B3-TraceId" "X-B3-SpanId")` The Django configuration file logged is determined by running: .. code-block:: python os.getenv('DJANGO_SETTINGS_MODULE') Formatter classes ----------------- .. code-block:: python ECS_FORMATTERS = { "root": ECSSystemFormatter, "django.request": ECSRequestFormatter, "django.db.backends": ECSSystemFormatter, } The default class for other loggers is: .. code-block:: python ECSSystemFormatter Creating a custom formatter --------------------------- If you wish to create your own ECS formatter, you can inherit from ECSSystemFormatter and call _get_event_base to get the base level logging data for use in augmentation: .. code-block:: python class ECSSystemFormatter(ECSFormatterBase): def get_event(self): logger_event = self._get_event_base() # Customise logger event return logger_event Tests ----- .. code-block:: console $ pip install -r requirements.txt $ tox


نیازمندی

مقدار نام
~=3.0 django-ipware
~=0.1.0 kubi-ecs-logger


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl django-log-formatter-ecs-0.0.5:

    pip install django-log-formatter-ecs-0.0.5.whl


نصب پکیج tar.gz django-log-formatter-ecs-0.0.5:

    pip install django-log-formatter-ecs-0.0.5.tar.gz