From 0874c649e926f1b4afdbfddc50014700c67b4892 Mon Sep 17 00:00:00 2001 From: Anatoly Galiulin Date: Fri, 17 Mar 2017 02:25:53 +0700 Subject: [PATCH] Fix console logger issue; fixes #5546 (#5547) --- lib/pure/logging.nim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/pure/logging.nim b/lib/pure/logging.nim index 598ee01d3d..e2a5bed969 100644 --- a/lib/pure/logging.nim +++ b/lib/pure/logging.nim @@ -153,8 +153,11 @@ method log*(logger: ConsoleLogger, level: Level, args: varargs[string, `$`]) = let cln: cstring = ln {.emit: "console.log(`cln`);".} else: - writeLine(stdout, ln) - if level in {lvlError, lvlFatal}: flushFile(stdout) + try: + writeLine(stdout, ln) + if level in {lvlError, lvlFatal}: flushFile(stdout) + except IOError: + discard proc newConsoleLogger*(levelThreshold = lvlAll, fmtStr = defaultFmtStr): ConsoleLogger = ## Creates a new console logger. This logger logs to the console.