Logger: Fix unicode handling with message file and function string parts
This commit is contained in:
parent
f86234dd25
commit
13ea0cbe1d
|
@ -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:
|
const char *fmt, void *data, va_list args) with gil:
|
||||||
|
|
||||||
cdef:
|
cdef:
|
||||||
unicode msg, name
|
unicode msg, name, ufile, ufnc
|
||||||
object rec, logger
|
object rec, logger
|
||||||
|
|
||||||
vsprintf(log_buf, fmt, args)
|
vsprintf(log_buf, fmt, args)
|
||||||
|
|
||||||
msg = log_buf.decode('UTF-8', 'replace')
|
msg = log_buf.decode('UTF-8', 'replace')
|
||||||
name = d.name.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(
|
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 = loggers.get(name, loggers["efl"])
|
||||||
logger.handle(rec)
|
logger.handle(rec)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue