Files
Alexandre Fayolle ca6074a6a2 [FIX] monitoring_log_requests
in case the response is an HTTPException, logging would generate a crash
because of wrong attribute name
2021-09-28 15:07:42 +02:00
..
2021-09-28 15:07:42 +02:00

.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
    :alt: License

Monitoring: Requests Logging
============================

This addon is used to output in the logs informations about the user's
requests.  Data such as *what* is the request, *who* requested it and *how
much* time did it took to complete.

The requests logging is activated with the environment variable `ODOO_REQUESTS_LOGGING` set to `1`.

Data output
###########

The data could then be extracted from the logs and
loaded in an analysis tool such as ElasticSearch/Kibana.

Each log line is a JSON with the monitored fields, so it is easier to parse.

The logs are prefixed with ``monitoring.http.requests`` so be sure to enable
this path in the log handler::

    - LOG_HANDLER=":WARNING,monitoring.http.requests:INFO"

It is also possible to send the data directly to an UDP listener without
outputting anything to the logs to avoid flooding on busy instances.
To do so, use the environment variable `ODOO_REQUESTS_LOGGING_UDP`
set to a value like `<address>:<port>` (`address` can be an IP or a domain).