Skip to content

Commit b001422

Browse files
shumkovthephez
andauthored
docs(dashmate): document logging configuration (#2156)
Co-authored-by: thephez <thephez@users.noreply.github.com>
1 parent 1890a4c commit b001422

File tree

1 file changed

+32
-4
lines changed

1 file changed

+32
-4
lines changed

packages/dashmate/src/config/configJsonSchema.js

+32-4
Original file line numberDiff line numberDiff line change
@@ -404,28 +404,40 @@ export default {
404404
filePath: {
405405
type: ['null', 'string'],
406406
minLength: 1,
407+
description: 'Write logs only to stdout if null. Provide an absolute file path on'
408+
+ ' the host machine to also write to a log file there. Use a log file if logs must be'
409+
+ ' retained since stdout logs are stored inside the docker container'
410+
+ ' and removed if the container is removed.',
407411
},
408412
debug: {
409413
type: 'object',
410414
properties: {
411415
enabled: {
412416
type: 'boolean',
417+
description: 'Enable debug logging. Equivalent to setting "debug=1" in the Core configuration file)',
413418
},
414419
ips: {
415420
type: 'boolean',
421+
description: 'Include IP addresses in debug output',
416422
},
417423
sourceLocations: {
418424
type: 'boolean',
425+
description: 'Prepend debug output with name of the originating source'
426+
+ ' location (source file, line number and function name)',
419427
},
420428
threadNames: {
421429
type: 'boolean',
430+
description: 'Prepend debug output with name of the originating thread (only'
431+
+ ' available on platforms supporting thread_local)',
422432
},
423433
timeMicros: {
424434
type: 'boolean',
435+
description: 'Add microsecond precision to debug timestamps',
425436
},
426437
includeOnly: {
427438
type: 'array',
428439
uniqueItems: true,
440+
description: 'Log all categories if empty. Otherwise, log only the specified categories.',
429441
items: {
430442
type: 'string',
431443
enum: ['net', 'tor', 'mempool', 'http', 'bench', 'zmq', 'walletdb', 'rpc', 'estimatefee',
@@ -437,6 +449,7 @@ export default {
437449
},
438450
exclude: {
439451
type: 'array',
452+
description: 'Exclude debugging information for one or more categories.',
440453
uniqueItems: true,
441454
items: {
442455
type: 'string',
@@ -654,10 +667,12 @@ export default {
654667
properties: {
655668
level: {
656669
type: 'string',
670+
description: 'Log level for gateway container logs',
657671
enum: ['trace', 'debug', 'info', 'warn', 'error', 'critical', 'off'],
658672
},
659673
accessLogs: {
660674
type: 'array',
675+
description: 'Envoy access logs',
661676
items: {
662677
oneOf: [
663678
{
@@ -667,7 +682,8 @@ export default {
667682
type: 'string',
668683
minLength: 1,
669684
enum: ['stdout', 'stderr'],
670-
description: 'Access log type: stdout, stderr or file',
685+
description: 'stdout, stderr or file (absolute file path on host'
686+
+ ' machine)',
671687
},
672688
format: {
673689
type: 'string',
@@ -693,7 +709,9 @@ export default {
693709
additionalProperties: {
694710
type: 'string',
695711
},
696-
description: 'JSON fields and values. If null, default template is used.',
712+
description: 'JSON fields and values. If null, default template is'
713+
+ ' used. More info:'
714+
+ ' https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#format-dictionaries',
697715
},
698716
},
699717
required: ['template'],
@@ -703,7 +721,9 @@ export default {
703721
properties: {
704722
template: {
705723
type: ['null', 'string'],
706-
description: 'Template string. If null, default template is used.',
724+
description: 'Template string. If null, default template is used.'
725+
+ ' More info:'
726+
+ ' https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#format-strings',
707727
},
708728
},
709729
required: ['template'],
@@ -827,6 +847,7 @@ export default {
827847
},
828848
logs: {
829849
type: 'object',
850+
description: 'Define Drive logs',
830851
propertyNames: {
831852
type: 'string',
832853
minLength: 1,
@@ -847,10 +868,13 @@ export default {
847868
},
848869
format: {
849870
type: 'string',
871+
description: 'Log format:'
872+
+ ' https://docs.rs/tracing-subscriber/latest/tracing_subscriber/fmt/format/index.html',
850873
enum: ['full', 'compact', 'pretty', 'json'],
851874
},
852875
color: {
853876
type: ['boolean', 'null'],
877+
description: 'Whether or not to use colorful output; defaults to autodetect',
854878
},
855879
},
856880
required: ['destination', 'level', 'format', 'color'],
@@ -1115,17 +1139,21 @@ export default {
11151139
level: {
11161140
type: 'string',
11171141
enum: ['trace', 'debug', 'info', 'warn', 'error'],
1142+
description: 'Log verbosity level',
11181143
},
11191144
format: {
11201145
type: 'string',
11211146
enum: ['plain', 'json'],
1147+
description: 'Log format: text or json',
11221148
},
11231149
path: {
11241150
type: ['string', 'null'],
11251151
minLength: 1,
1152+
description: 'Write to stdout only if null or to stdout and specified log'
1153+
+ ' file (absolute file path on host machine)',
11261154
},
11271155
},
1128-
required: ['level', 'format'],
1156+
required: ['level', 'format', 'path'],
11291157
additionalProperties: false,
11301158
},
11311159
rpc: {

0 commit comments

Comments
 (0)