最佳答案
您可以使用this post中的建议,总结如下:
import logging
class LoggerWriter:
def __init__(self,logger,level):
self.logger = logger
self.level = level
def write(self,message):
if message != '\n':
self.logger.log(self.level,message)
def main():
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger("demo")
info_fp = LoggerWriter(logger,logging.INFO)
debug_fp = LoggerWriter(logger,logging.DEBUG)
print >> info_fp,"An INFO message"
print >> debug_fp,"A DEBUG message"
if __name__ == "__main__":
main()
运行时,脚本会打印:
INFO:demo:An INFO message
DEBUG:demo:An DEBUG message
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。