2018-01-15 18:42:40 +00:00
|
|
|
import strformat
|
|
|
|
|
|
|
|
type
|
|
|
|
Logger* = object
|
|
|
|
name*: string
|
|
|
|
|
2018-01-16 17:05:20 +00:00
|
|
|
const DEBUG = true
|
|
|
|
|
2018-01-15 18:42:40 +00:00
|
|
|
proc log*(l: Logger, msg: string) =
|
2018-01-24 13:31:24 +00:00
|
|
|
echo &"#{l.name}: {msg}"
|
2018-01-15 18:42:40 +00:00
|
|
|
|
2018-01-16 17:05:20 +00:00
|
|
|
proc debug*(l: Logger, msg: string) =
|
|
|
|
if DEBUG:
|
|
|
|
l.log(msg)
|
|
|
|
|
2018-01-15 18:42:40 +00:00
|
|
|
proc trace*(l: Logger, msg: string) =
|
2018-01-16 17:05:20 +00:00
|
|
|
l.log(msg)
|
2018-01-15 18:42:40 +00:00
|
|
|
|
|
|
|
proc getLogger*(name: string): Logger =
|
|
|
|
result = Logger(name: name)
|