From 13ea0cbe1d12d64b88f6269a81c07fcc22fcbe3b Mon Sep 17 00:00:00 2001 From: Kai Huuhko Date: Fri, 5 Aug 2016 19:29:19 +0300 Subject: [PATCH] Logger: Fix unicode handling with message file and function string parts --- efl/utils/logger.pyx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/efl/utils/logger.pyx b/efl/utils/logger.pyx index 0fcdd53..5e0a20a 100644 --- a/efl/utils/logger.pyx +++ b/efl/utils/logger.pyx @@ -55,16 +55,18 @@ cdef void py_eina_log_print_cb(const Eina_Log_Domain *d, Eina_Log_Level level, const char *fmt, void *data, va_list args) with gil: cdef: - unicode msg, name + unicode msg, name, ufile, ufnc object rec, logger vsprintf(log_buf, fmt, args) msg = log_buf.decode('UTF-8', 'replace') name = d.name.decode('UTF-8', 'replace') + ufile = file.decode('UTF-8', 'replace') + ufnc = fnc.decode('UTF-8', 'replace') rec = logging.LogRecord( - name, log_levels[level], file, line, msg, None, None, fnc) + name, log_levels[level], ufile, line, msg, None, None, ufnc) logger = loggers.get(name, loggers["efl"]) logger.handle(rec)