【发布时间】:2016-09-11 18:55:19
【问题描述】:
import logging
import sys
log_fmt = 'brbuild: %(message)s'
# Initilaize log here
# TODO may need to flush
logging.basicConfig(filename="logtest",
level=logging.DEBUG,
format=log_fmt,
datefmt='%H:%M:%S',
filemode='a')
# capture stdout to log
ch = logging.StreamHandler(sys.stdout)
ch.setLevel(logging.DEBUG)
log_fmt = logging.Formatter(log_fmt)
ch.setFormatter(log_fmt)
logging.getLogger("logtest").addHandler(ch)
logging.info("using logging")
print "using stdout"
日志测试
brbuild: using logging
我怎样才能让"using stdout" 也写入日志?
【问题讨论】:
-
你必须记录它。 logging.info("使用标准输出")
-
@agconti 我希望能够将标准输出发送到日志中......即,无论我使用什么打印它都会进入日志。
-
我认为 Streamhandler 可以做到这一点,但它似乎没有工作..
-
@valentjedi 是的,第二个答案有效!
标签: python python-2.7 logging