def log_handler(instance, log_level, ctx, fmt, va_list): bufferString = ctypes.create_string_buffer(4096) libc.vsprintf(bufferString, fmt, ctypes.cast(va_list, ctypes.c_void_p)) msg = bufferString.value.decode('utf-8') module, _file, _line = vlc.libvlc_log_get_context(ctx) module = module.decode('utf-8') try: logger.warn(u"log_level={log_level}, module={module}, msg={msg}".format(log_level=log_level, module=module, msg=msg)) except Exception as e: logger.exception(e) import pdb; pdb.set_trace()
def log_handler(instance, log_level, ctx, fmt, va_list): try: module, _file, _line = vlc.libvlc_log_get_context(ctx) except TypeError: print("vlc.libvlc_log_get_context(ctx)")