-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenapi.yml
217 lines (210 loc) · 5.94 KB
/
openapi.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
openapi: 3.0.1
info:
title: META Logger API
version: "1.0"
paths:
/levels:
get:
description: Return map of available levels
responses:
200:
description: Map of levels in format Label -> Value
content:
application/json:
schema:
type: "object"
additionalProperties:
type: "string"
example:
{
"Debug":"debug",
"Info":"info",
"Notice":"notice",
"Warning":"warn",
"Error":"error",
"Critical":"critical",
"Alert":"alert",
"Emergency":"emergency"
}
/targets:
get:
description: Return list of logging targets with configured levels
responses:
200:
description: List of logging targets with configured levels in format Target ID -> Level
content:
application/json:
schema:
type: "object"
additionalProperties:
type: "string"
example: {"__console__":"info","__mgmtSrvLog__":"debug"}
/targets/{target}:
get:
description: Return log level of specified target
parameters:
- name: target
in: path
description: Target ID
required: true
schema:
type: "string"
responses:
200:
description: Log level
content:
text/plain:
schema:
type: "string"
example: warn
404:
description: Target not found
content:
text/plain:
schema:
type: "string"
/targets/{target}/{level}:
post:
description: Set target log level
parameters:
- name: target
in: path
description: Target ID
required: true
schema:
type: "string"
- name: level
in: path
description: Log level
required: true
schema:
type: "string"
example: info
responses:
204:
description: Level set
400:
description: Bad request - invalid log level or target not exists
content:
text/plain:
schema:
type: "string"
/facilities:
get:
description: Return list of logging facilities with configured levels
responses:
200:
description: List of logging facilities with configured levels in format Facility ID -> Level
content:
application/json:
schema:
type: "object"
additionalProperties:
type: "string"
example: {"__default__":"debug","http":"debug","prom-exporter":"debug","db":"debug","api":"debug","logger-mgmt-srv":"debug"}
/facilities/{facility}:
get:
description: Return log level of specified facility
parameters:
- name: facility
in: path
description: Facility ID
required: true
schema:
type: "string"
responses:
200:
description: Log level
content:
text/plain:
schema:
type: "string"
example: warn
404:
description: Facility not found
content:
text/plain:
schema:
type: "string"
/facilities/{facility}/{level}:
post:
description: Set facility log level
parameters:
- name: facility
in: path
description: Facility ID
required: true
schema:
type: "string"
- name: level
in: path
description: Log level
required: true
schema:
type: "string"
example: info
responses:
204:
description: Level set
400:
description: Bad request - invalid log level or facility not exists
content:
text/plain:
schema:
type: "string"
/config:
get:
description: Return overall configuration
responses:
200:
description: Configuration object
content:
application/json:
schema:
$ref: "#/components/schemas/configObject"
post:
description: Set overall configuration
requestBody:
description: Configuration object
content:
application/x-www-form-urlencoded:
schema:
$ref: "#/components/schemas/configObject"
responses:
204:
description: Configuration set
400:
description: Bad request - invalid log levels or specified facilities and targets not exist
content:
text/plain:
schema:
type: string
/restore:
post:
description: Restore custom configuration to initial
responses:
204:
description: Configuration restored
components:
schemas:
configObject:
type: "object"
required:
- targets
- facilities
- trace
properties:
targets:
type: "object"
description: Logging targets with configured log levels
additionalProperties:
type: string
facilities:
type: "object"
description: Logging facilities with configured log levels
additionalProperties:
type: string
trace:
type: "boolean"
description: If to capture stack trace for all log messages
example: {"targets":{"__console__":"info","__mgmtSrvLog__":"debug"},"facilities":{"http":"debug","prom-exporter":"debug","db":"debug","api":"debug","logger-mgmt-srv":"debug"},"trace":true}