summary refs log tree commit diff stats
path: root/lib/pure/logging.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-12-11 15:12:45 +0100
committerGitHub <noreply@github.com>2017-12-11 15:12:45 +0100
commit5e43e0d789a27f9e3635d5ac4644cb20769985b2 (patch)
treeabbde2857ed443df77a99705ed5e8407f042d8a7 /lib/pure/logging.nim
parent94fe5bd1184bd416f54d3fffc0227df6c3d7883a (diff)
parent28e0bf9dcd62f387c79f767848cadd8b71d825de (diff)
downloadNim-5e43e0d789a27f9e3635d5ac4644cb20769985b2.tar.gz
Merge branch 'devel' into async-improvements
Diffstat (limited to 'lib/pure/logging.nim')
-rw-r--r--lib/pure/logging.nim8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/pure/logging.nim b/lib/pure/logging.nim
index e2a5bed96..830820fd1 100644
--- a/lib/pure/logging.nim
+++ b/lib/pure/logging.nim
@@ -202,13 +202,17 @@ when not defined(js):
 
   proc countLogLines(logger: RollingFileLogger): int =
     result = 0
-    for line in logger.file.lines():
+    let fp = open(logger.baseName, fmRead)
+    for line in fp.lines():
       result.inc()
+    fp.close()
 
   proc countFiles(filename: string): int =
     # Example: file.log.1
     result = 0
-    let (dir, name, ext) = splitFile(filename)
+    var (dir, name, ext) = splitFile(filename)
+    if dir == "":
+      dir = "."
     for kind, path in walkDir(dir):
       if kind == pcFile:
         let llfn = name & ext & ExtSep