下面为大家分享一篇python 通过logging写入日志到文件和控制台的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧
如下所示:
import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEBUG) # 创建一个handler,用于写入日志文件 fh = logging.FileHandler('test.log') fh.setLevel(logging.DEBUG) # 再创建一个handler,用于输出到控制台 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # 定义handler的输出格式 formatter = logging.Formatter('[%(asctime)s][%(thread)d][%(filename)s][line: %(lineno)d][%(levelname)s] ## %(message)s')fh.setFormatter(formatter) ch.setFormatter(formatter) # 给logger添加handler logger.addHandler(fh) logger.addHandler(ch) # 记录一条日志 logger.info('foorbar')
登录后复制
关于formatter的配置,采用的是%()s的形式,就是字典的关键字替换。提供的关键字包括:
Format Description%(name)sName of the logger (logging channel).%(levelno)sNumeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL).%(levelname)sText logging level for the message ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL').%(pathname)sFull pathname of the source file where the logging call was issued (if available).%(filename)sFilename portion of pathname.%(module)sModule (name portion of filename).%(funcName)sName of function containing the logging call.%(lineno)dSource line number where the logging call was issued (if available).%(created)fTime when the LogRecord was created (as returned by time.time()).%(relativeCreated)dTime in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.%(asctime)sHuman-readable time when the LogRecord was created. By default this is of the form “2003-07-08 16:49:45,896” (the numbers after the comma are millisecond portion of the time).%(msecs)dMillisecond portion of the time when the LogRecord was created.%(thread)dThread ID (if available).%(threadName)sThread name (if available).%(process)dProcess ID (if available).%(message)sThe logged message, computed as msg % args.
相关推荐:
python实现log日志的示例代码
立即学习“Python免费学习笔记(深入)”;
浅谈python日志的配置文件路径问题
以上就是python 通过logging写入日志到文件和控制台的实例的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263056.html