/ tests / dynamic_scopes.nim
dynamic_scopes.nim
 1  import chronicles
 2  
 3  logScope:
 4    topics = "main"
 5  
 6  type
 7    Seconds = distinct int
 8  
 9  proc `$`*(t: Seconds): string = $(t.int) & "s"
10  proc `%`*(t: Seconds): string = $(t.int)
11  
12  proc main =
13    dynamicLogScope(reqId = 10, userId = 20):
14      info "test"
15  
16    warn("about to exit", timeSpent = 2.Seconds)
17  
18  main()
19