python logging获取logger信息
参考 https://stackoverflow.com/questions/28655198/best-way-to-display-logs-in-pyqt
def main():
my_handler = MyLogHandler()
logger = logging.getLogger()
logger.addHandler(my_handler)
logger.setLevel(logging.INFO)
logger.info('info test')
return
class MyLogHandler(logging.Handler):
new_record = QtCore.pyqtSignal()
def __init__(self):
super().__init__()
def emit(self, record):
msg = self.format(record)
# self.new_record.emit(msg) # <---- pyqt, emit signal here
print('LogHandler:',msg)
if __name__ == '__main__':
main()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58