Logs
O Logger basicamente, serve para monitorar todo e qualquer evento possível, que ocorra na sua aplicação.
Post Log
POST
/log
Autenticação via cookies
Endpoint reservado para Admin
Este endpoint serve para criar um registro (ou log).
Request
type LogBodyRequest = {
app: string,
logBody: string,
type: "log" | "error" | "db",
metricsId?: string
}
Response
Status: 201
type LogBodyResponse = {
app: string,
logBody: string,
type: "log" | "error" | "db",
metricsId?: string
}
Get Pages Logs
GET
/log/:type/:page
Request
Necessário passar os tipo de logs, que pode ser "log", "error" ou "db"
type GetPages = {
type: "log" | "error" | "db",
page: number
}
Response
Status: 201
Autenticação via cookies
Endpoint reservado para Admin
type Record = {
id: string,
logBody: string,
createdAt: Data,
type: "log" | "error" | "db",
metricsId: string || null,
appId: string
}
type PagesResponse = {
logs: Record[]
}
Get app Logs
GET
/log/:type/:page/:app
Necessário passar os tipo de logs, que pode ser "log", "error" ou "db", e também o app desejado, sendo obrigatorio uma das strings a seguir:
LOGGING
ETS-S3
ETS-AUTH
SERVER-BORUM
SERVER-PLANNER
SERVER-VSDIA
type GetLogsPages = {
type: "log" | "error" | "db"
page: number
app: string
}
Response
Status: 201
Autenticação via cookies
Endpoint reservado para Admin
type Record = {
id: string,
logBody: string,
createdAt: Data,
type: "log" | "error" | "db",
metricsId: string || null,
appId: string
}
type PagesResponse = {
logs: Record[]
}
Status: 404
Autenticação via cookies
Endpoint reservado para Admin
type NotFoundLogsApps = {
error: string,
sentAppName: string,
knowApps: App[]
}