通过生成器写一个日志调用方法
生活随笔
收集整理的這篇文章主要介紹了
通过生成器写一个日志调用方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要求:
?
?
代碼:
import loggingdef logging_data(filename, channel='terminal'):logger = logging.getLogger()logger.setLevel(logging.DEBUG)ch = logging.StreamHandler()ch.setLevel(logging.DEBUG)fh = logging.FileHandler(filename)fh.setLevel(logging.DEBUG)formatter = logging.Formatter('%(asctime)s %(message)s')ch.setFormatter(formatter)fh.setFormatter(formatter)count = 0while True:count += 1msg = yield countif msg and channel == 'terminal':logger.addHandler(ch)logger.info('[{0}] {1}'.format(count, msg))elif msg and channel == 'file':logger.addHandler(fh)logger.info('[{0}] {1}'.format(count, msg))elif msg and channel == 'both':logger.addHandler(ch)logger.addHandler(fh)logger.info('[{0}] {1}'.format(count, msg))else:exit('輸入不合法')log_obj = logging_data('web.db', 'both')next(log_obj) log_obj.send('user alex login success') log_obj.send('user wusir login success') log_obj.send('user haifeng login success')?
?
轉載于:https://www.cnblogs.com/lshedward/p/10053201.html
總結
以上是生活随笔為你收集整理的通过生成器写一个日志调用方法的全部內容,希望文章能夠幫你解決所遇到的問題。