makeomatic/mservice

View on GitHub
packages/plugin-logger/schemas/logger.json

Summary

Maintainability
Test Coverage
{
  "$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/"
            }
          }
        }
      }
    }
  }
}