mirror of
https://github.com/logos-storage/logos-storage-network-crawler.git
synced 2026-01-02 13:33:08 +00:00
19 lines
658 B
Nim
19 lines
658 B
Nim
import pkg/chronicles
|
|
import pkg/chronicles/helpers
|
|
import pkg/chronicles/topics_registry
|
|
|
|
proc updateLogLevel*(logLevel: string) {.upraises: [ValueError].} =
|
|
let directives = logLevel.split(";")
|
|
try:
|
|
setLogLevel(parseEnum[LogLevel](directives[0].toUpperAscii))
|
|
except ValueError:
|
|
raise (ref ValueError)(
|
|
msg:
|
|
"Please specify one of: trace, debug, " & "info, notice, warn, error or fatal"
|
|
)
|
|
|
|
if directives.len > 1:
|
|
for topicName, settings in parseTopicDirectives(directives[1 ..^ 1]):
|
|
if not setTopicState(topicName, settings.state, settings.logLevel):
|
|
warn "Unrecognized logging topic", topic = topicName
|