在 shell 脚本中调用 python 的接口,但是 python API 是通过 python 的 logging 把相关信息打印到屏幕上的,不知道这种情况在 shell 中怎么获取这些 logging 信息,请指教。
代码中是这么写的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18import logging
......
logger = logging.getLogger("123")
......
def debug(msg):
logger.setLevel(logging.DEBUG)
debughandler = logging.StreamHandler()
debughandler.setLevel(logging.DEBUG)
fmt = '%(asctime)s - %(levelname)s - %(message)s'
formatter = logging.Formatter(fmt)
debughandler.setFormatter(formatter)
logger.addHandler(debughandler)
logger.debug(msg)
logger.removeHandler(debughandler)
通过 logger.debug(msg) 打印的信息怎么在 shell 中捕捉到?