TIP: You can type at any time to perform a new search.
API Log
api_log · OCA/rest-framework
- Repository
- OCA/rest-framework · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Tools
- Folder size
- 0.06 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/rest-framework
- Last tracking update
- 2026-08-07 08:42:49
- Authors
- Akretion, Odoo Community Association (OCA)
- Maintainers
- Akretion, Odoo Community Association (OCA)
- Committers
- Weblate, Florian Mounier, OCA-git-bot, oca-ci, Alessandro Pecchini
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- api_log_mail, fastapi_log
- Description
This module allows to store request and response logs for any API. When a response is logged, the header `API_LOG_ENTRY_ID` is injected in the response header. This header stores the identifier of the log record produced from the response.
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
api_log_view_form |
api.log.form | api.log | form | New |
api_log_view_search |
api.log.search | api.log | search | New |
api_log_view_tree |
api.log.list | api.log | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (2)
New fields (28)
-
collection_idIntegercompute='_compute_collection'index=Truestore=True -
collection_modelCharcompute='_compute_collection'index=Truestore=True -
collection_refReferenceselection='_selection_collection_ref' -
nameCharcompute='_compute_name'store=True -
referrerCharcompute='_compute_request_headers_derived'store=True -
request_b64Binarycompute='_compute_request_b64'string='Request Content' -
request_bodyBinaryattachment=False -
request_content_lengthIntegercompute='_compute_request_headers_derived'store=True -
request_content_typeCharcompute='_compute_request_headers_derived'store=True -
request_dateDatetimeindex=True -
request_headersJson -
request_headers_previewTextcompute='_compute_headers_preview' -
request_methodChar -
request_previewTextcompute='_compute_request_preview' -
request_timeFloat -
request_urlChar -
response_b64Binarycompute='_compute_response_b64'string='Response Content' -
response_bodyBinaryattachment=False -
response_content_lengthIntegercompute='_compute_response_headers_derived'store=True -
response_content_typeCharcompute='_compute_response_headers_derived'store=True -
response_dateDatetime -
response_headersJson -
response_headers_previewTextcompute='_compute_headers_preview' -
response_previewTextcompute='_compute_response_preview' -
response_status_codeIntegerindex=True -
response_timeFloat -
stack_traceText -
timeFloatcompute='_compute_time'store=True
-
log_exception(self, exception) -
log_request(self, request, override_log_values=None)@api.model -
log_response(self, response)
New fields (2)
-
log_idsOne2many → api.logcomodel_name='api.log'compute='_compute_log_ids'string='Logs' -
log_requestsBooleanhelp='Log requests in database.'
-
action_logs(self)
Loading…
Loading…