{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/LoggingConfig",
  "title": "LoggingConfig",
  "type": "object",
  "properties": {
    "logDirectory": {
      "type": "string",
      "description": "Log output directory",
      "example": "example_value"
    },
    "consoleLogLevel": {
      "type": "string",
      "enum": [
        "AUDIT",
        "INFO",
        "WARNING",
        "ERROR",
        false
      ],
      "example": "AUDIT"
    },
    "messageFileName": {
      "type": "string",
      "description": "Name of the messages log file",
      "example": "example_value"
    },
    "traceFileName": {
      "type": "string",
      "description": "Name of the trace log file",
      "example": "example_value"
    },
    "traceSpecification": {
      "type": "string",
      "description": "Trace specification string",
      "example": "example_value"
    },
    "maxFileSize": {
      "type": "integer",
      "description": "Maximum log file size in MB",
      "example": 10
    },
    "maxFiles": {
      "type": "integer",
      "description": "Maximum number of log files",
      "example": 10
    }
  }
}