/ tests / dyn_output.nim
dyn_output.nim
 1  import chronicles
 2  
 3  proc stdoutFlush(logLevel: LogLevel, msg: LogOutputStr) =
 4    try:
 5      stdout.write(msg)
 6      stdout.flushFile()
 7    except IOError as err:
 8      logLoggingFailure(cstring(msg), err)
 9  
10  defaultChroniclesStream.outputs[0].writer = stdoutFlush
11  defaultChroniclesStream.outputs[1].writer = stdoutFlush
12  
13  var evals: int
14  
15  proc evalMe(): int =
16    evals += 1
17    evals
18  
19  proc main() =
20    info "info", evals = evalMe()
21    warn "warn", evals = evalMe()
22    error "error", evals = evalMe()
23  
24  main()