diff options
author | Araq <rumpf_a@web.de> | 2012-08-16 08:34:33 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-08-16 08:34:33 +0200 |
commit | 0171566c98d7341ef6c4c36a1d056b19e24f681e (patch) | |
tree | dd211866c615402ae1f380d1ed79eb1cef27eb1b /devel | |
parent | 12151930101f6eacb834c2102cfdaccc637ce72a (diff) | |
download | Nim-0171566c98d7341ef6c4c36a1d056b19e24f681e.tar.gz |
openarray/varargs split; breaks bootstrapping
Diffstat (limited to 'devel')
-rw-r--r-- | devel/logging.nim | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/devel/logging.nim b/devel/logging.nim index 57b34ce5e..a10478dab 100644 --- a/devel/logging.nim +++ b/devel/logging.nim @@ -89,17 +89,17 @@ proc substituteLog*(frmt: string): string = method log*(L: ref TLogger, level: TLevel, - frmt: string, args: openArray[string]) = + frmt: string, args: varargs[string, `$`]) = ## override this method in custom loggers. Default implementation does ## nothing. nil method log*(L: ref TConsoleLogger, level: TLevel, - frmt: string, args: openArray[string]) = + frmt: string, args: varargs[string, `$`]) = Writeln(stdout, LevelNames[level], " ", substituteLog(L.fmtStr), frmt % args) method log*(L: ref TFileLogger, level: TLevel, - frmt: string, args: openArray[string]) = + frmt: string, args: varargs[string, `$`]) = Writeln(L.f, LevelNames[level], " ", substituteLog(L.fmtStr), frmt % args) proc defaultFilename*(): string = @@ -150,7 +150,7 @@ proc newRollingFileLogger*(filename = defaultFilename(), method log*(L: ref TRollingFileLogger, level: TLevel, - frmt: string, args: openArray[string]) = + frmt: string, args: varargs[string, `$`]) = # TODO # if more than maxlines, then set cursor to zero @@ -162,12 +162,12 @@ var level* = lvlAll ## global log filter handlers*: seq[ref TLogger] = @[] ## handlers with their own log levels -proc logLoop(level: TLevel, frmt: string, args: openarray[string]) = +proc logLoop(level: TLevel, frmt: string, args: varargs[string, `$`]) = for logger in items(handlers): if level >= logger.levelThreshold: log(logger, level, frmt, args) -template log*(level: TLevel, frmt: string, args: openarray[string]) = +template log*(level: TLevel, frmt: string, args: varargs[string, `$`]) = ## logs a message of the given level bind logLoop bind `%` @@ -176,23 +176,23 @@ template log*(level: TLevel, frmt: string, args: openarray[string]) = if level >= logging.Level: logLoop(level, frmt, args) -template debug*(frmt: string, args: openarray[string]) = +template debug*(frmt: string, args: varargs[string, `$`]) = ## logs a debug message log(lvlDebug, frmt, args) -template info*(frmt: string, args: openarray[string]) = +template info*(frmt: string, args: varargs[string, `$`]) = ## logs an info message log(lvlInfo, frmt, args) -template warn*(frmt: string, args: openarray[string]) = +template warn*(frmt: string, args: varargs[string, `$`]) = ## logs a warning message log(lvlWarn, frmt, args) -template error*(frmt: string, args: openarray[string]) = +template error*(frmt: string, args: varargs[string, `$`]) = ## logs an error message log(lvlError, frmt, args) -template fatal*(frmt: string, args: openarray[string]) = +template fatal*(frmt: string, args: varargs[string, `$`]) = ## logs a fatal error message log(lvlFatal, frmt, args) |