packages/plugin-logger/schemas/logger.json
{
"$id": "logger",
"type": "object",
"additionalProperties": false,
"required": ["defaultLogger"],
"properties": {
"name": {
"description": "Service name",
"type": "string"
},
"defaultLogger": {
"oneOf": [
{ "type": "boolean" },
{ "type": "object" }
],
"default": true,
"description": "Enables default logger to stdout"
},
"prettifyDefaultLogger": {
"type": "boolean",
"description": "Pretty printing for Pino logger, not for production usage"
},
"debug": {
"type": "boolean"
},
"options": {
"type": "object",
"description": "Logger options: https://getpino.io/#/docs/api?id=options"
},
"worker": {
"type": "object",
"description": "Worker Thread options: https://nodejs.org/api/worker_threads.html#worker_threads_new_worker_filename_options",
"properties": {
"autoEnd": {
"type": "boolean"
}
}
},
"streams": {
"type": "object",
"properties": {
"pretty": {
"type": "object",
"description": "Options: https://github.com/pinojs/pino-pretty#options"
},
"sentry": {
"type": "object",
"required": ["sentry"],
"properties": {
"level": {
"type": "string",
"description": "Pino minimal log level (default: info)"
},
"minLevel": {
"type": "number",
"description": "Sentry minimal log level (default: 50)"
},
"externalConfiguration": {
"type": "string",
"description": "External configuration path"
},
"sentry": {
"type": "object",
"description": "Options: https://docs.sentry.io/platforms/node/configuration/options/"
}
}
}
}
}
}
}