![](/img/trans.png)
[英]How to get the actual object passed to a logging call from a logging.Handler
[英]How do I inherit from logging.Handler to log to a GtkTextView?
我对Python比较陌生,并且正在(缓慢地)开发我的第一个Python GUI。 我要使用的第三方模块之一使用Python的logging
框架 。 我希望他们的日志进入GtkTextView
。 我知道他们的logger
变量在哪里,因此可以调用logger.addHandler
。
如何正确地从logging.Handler
继承?
我基于StreamHandler
是
class GtkTextViewHandler(logging.Handler):
def __init__(self, tv):
logging.Handler.__init__(self)
self.tv = tv
self.tbf = tv.get_buffer()
self.formatter = None
def emit(self, record):
try:
msg = self.format(record)
fs = "%s\n"
self.tbf.insert(self.tbf.get_end_iter(), fs % msg)
self.tv.scroll_to_iter(self.tv.get_end_iter(), 0.0, False, 0, 0)
except:
self.handleError(record)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.