summary refs log tree commit diff stats
path: root/devel
diff options
context:
space:
mode:
authorYury Benesh <ybxsoft@tut.by>2012-07-26 23:52:47 +0300
committerYury Benesh <ybxsoft@tut.by>2012-07-26 23:52:47 +0300
commit969d141ef99a409a20db262a98d2f52f854e9661 (patch)
treedfdadbe80dab1cd62506970bd73d17bfd380c7c4 /devel
parentc6fa27e8147894774c74a937db9d5598d8ecc165 (diff)
downloadNim-969d141ef99a409a20db262a98d2f52f854e9661.tar.gz
Comments to logging
Diffstat (limited to 'devel')
-rw-r--r--devel/logging.nim11
1 files changed, 6 insertions, 5 deletions
diff --git a/devel/logging.nim b/devel/logging.nim
index 04031e3de..1ef8048de 100644
--- a/devel/logging.nim
+++ b/devel/logging.nim
@@ -44,7 +44,8 @@ type
   
   TFileLogger* = object of TLogger ## logger that writes the messages to a file
     f: TFile
-    
+  
+  # TODO: implement rolling log
   TRollingFileLogger* = object of TFileLogger ## logger that writes the 
                                               ## message to a file
     maxLines: int # maximum number of lines
@@ -58,11 +59,11 @@ method log*(L: ref TLogger, level: TLevel,
   
 method log*(L: ref TConsoleLogger, level: TLevel,
             frmt: string, args: openArray[string]) = 
-  Writeln(stdout, LevelNames[level], " ", frmt % args)
+    Writeln(stdout, LevelNames[level], " ", frmt % args)
 
 method log*(L: ref TFileLogger, level: TLevel, 
             frmt: string, args: openArray[string]) = 
-  Writeln(L.f, LevelNames[level], " ", frmt % args)
+    Writeln(L.f, LevelNames[level], " ", frmt % args)
 
 proc defaultFilename*(): string = 
   ## returns the default filename for a logger
@@ -112,8 +113,8 @@ proc newRollingFileLogger*(filename = defaultFilename(),
   result.f = open(filename, mode)
 
 var
-  level* = lvlNone
-  handlers*: seq[ref TLogger] = @[]
+  level* = lvlAll  ## global log filter
+  handlers*: seq[ref TLogger] = @[] ## handlers with their own log levels
 
 proc logLoop(level: TLevel, frmt: string, args: openarray[string]) =
   for logger in items(handlers):