Skip to main content

Get Logs

Use this api to search filter log.

Flow: The service selects a collection from the entity or from time to query log, then returns data.

URL : /api-auth/get

Method : GET

Authorization : Use OAuth token

Params : /api-auth/get?size=1000&more_detail=1&log_level=info,important,warning,error&entity_value=6471205381&entity_type=order_number&search_related=1

Validate Rule

'service' => ['nullable', 'string'],
'from' => ['nullable', 'date'],
'to' => ['nullable', 'date'],
'log_level' => ['nullable', 'string'], // default: 'error', 'important', 'warning'
'more_detail' => ['nullable', 'int'], // default: 0
'size' => ['nullable', 'int'], // default: 50, limit: 1000
'view_level' => ['nullable', 'int'],
'page' => ['nullable', 'int'],
'causer_kind' => ['nullable', 'int'],
'causer_type' => ['nullable', 'string'],
'entity_type' => ['nullable', 'string'],
'entity_value' => ['nullable', 'string'],
'search' => ['nullable', 'string'],
'search_related' => ['nullable', 'int'] // default: 0

Success Response​

Code : 200 OK

Content example

{
"success": true,
"errors": null,
"errorCode": null,
"data": {
"total": 91,
"logs": [
{
"id": "6508fd378bb03a353103f91c",
"related_id": "6508f349c0f87de13d0c5c79",
"log_level": "info",
"entity": {
"order_number": "6471205381"
},
"event": "App\\Jobs\\OrderProcessingJob->updateOrCreateVoucher()",
"message": "Proccessing Voucher",
"log": "{\"amount\":40000,\"code\":\"SEP40K\",\"point_used\":0,\"payment_code\":1998,\"type\":\"pharmacity\"}",
"causer_kind": 1,
"causer": "816932",
"causer_name": "Phan Võ Quốc Bình",
"view_level": 1,
"properties": [],
"service": "pmc-oms-order-manage-api",
"created_at": "2023-09-19T01:45:27.308000Z"
}
]
}
}

Search By Entity​

Params : /api-auth/get?size=1000&more_detail=1&log_level=info,important,warning,error&entity_value=6471205381&entity_type=order_number&search_related=1

Search By Time​

Params : /api-auth/get?from=2023-09-19 7:00:00&size=100&log_level=info,important,warning,error

Note: Service select the collection to search by from date, and it only search in that collection. If you want to search in another collection, change from param. If you not define from date, service will search from last 15 minute.

Search By Key word​

Params : /api-auth/get?from=2023-09-19 7:00:00&size=100&log_level=info,important,warning,error&search=create

Note: Service will search key word in column: entity_value, message, log

Search By Service​

Params : /api-auth/get?from=2023-09-19 7:00:00&size=1000&more_detail=1&log_level=info,important,warning,error&service=pmc-oms-order-api

Error Response​

Code : 400 BAD REQUEST

Content :

{
"success": false,
"errors": {
"from": [
"The from is not a valid date."
]
},
"errorCode": 400,
"data": null
}

cURL​

curl --location 'https://api-gateway.dev.pharmacity.io/pmc-ecm-logs-api/api-auth/get?size=100&more_detail=1&log_level=info%2Cimportant%2Cwarning%2Cerror&entity_value=6369051979&entity_type=order_number&search_related=1' \
--header 'Authorization: Bearer eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJjcmF0IjoxNjk1MDk0MjE5LCJoYXNoIjoiMzRlNWYwMjUzMDdmZDE2OGJhY2Q3ODNiOWM1MjMwZjgiLCJ1c2VyIjp7ImlkIjo3Miwia2luZCI6MSwiaXNfYWRtaW4iOmZhbHNlLCJyb2xlcyI6eyIxIjoiMDExMDEwMSIsIjE4IjoiMDEwMDAwMDAwMDAwMCIsIjE5IjoiMDAwMDAwMSIsIjIiOiIwMTAwMDAxMSIsIjIzIjoiMSIsIjI0IjoiMSIsIjI3IjoiMSIsIjI4IjoiMSIsIjI5IjoiMSIsIjMiOiIwMTExMTAxMSIsIjMwIjoiMDExMSIsIjMyIjoiMSIsIjMzIjoiMSIsIjM0IjoiMSIsIjM1IjoiMSIsIjM2IjoiMSIsIjM3IjoiMSIsIjM4IjoiMSIsIjQiOiIwMTExMTAiLCI0MCI6IjAwMDAwMDEiLCI0MyI6IjAxMTEiLCI0OSI6IjEiLCI1IjoiMSIsIjUwIjoiMSIsIjU2IjoiMDExMTExMTExMSIsIjU3IjoiMSIsIjU4IjoiMSIsIjU5IjoiMSIsIjYiOiIxIiwiNjAiOiIxIiwiNjEiOiIxIiwiNjIiOiIxIiwiNjQiOiIxIiwiNyI6IjAxMTExMTAwMDAwIn0sIm5hbWUiOiJMw6ogQsOhIFRp4bq_biIsImV4dGVybmFsX2lkIjoiODE3OTkzIiwiZXh0ZXJuYWxfZGF0YSI6eyJ1c2VyX2FnZW50IjoiUG9zdG1hblJ1bnRpbWUiLCJ1c2VyX2lkIjoiMTMzMTIifX19.adK7GMLXb9fBPjWkxolSfOmY1GH_JOA_d2VC8ynxKOthnSU9S-In9XQLm1FxaJ-LCZVSdMUSirUYONpW3LBeDw' \
--data ''