summary refs log tree commit diff stats
path: root/devel
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-08-16 08:34:33 +0200
committerAraq <rumpf_a@web.de>2012-08-16 08:34:33 +0200
commit0171566c98d7341ef6c4c36a1d056b19e24f681e (patch)
treedd211866c615402ae1f380d1ed79eb1cef27eb1b /devel
parent12151930101f6eacb834c2102cfdaccc637ce72a (diff)
downloadNim-0171566c98d7341ef6c4c36a1d056b19e24f681e.tar.gz
openarray/varargs split; breaks bootstrapping
Diffstat (limited to 'devel')
-rw-r--r--devel/logging.nim22
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)