您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        小编给大家分享一下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的配置,采用的是%(<dict key>)s的形式,就是字典的关键字替换。提供的关键字包括:
| Format | Description | 
|---|---|
| %(name)s | Name of the logger (logging channel). | 
| %(levelno)s | Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL). | 
| %(levelname)s | Text logging level for the message ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'). | 
| %(pathname)s | Full pathname of the source file where the logging call was issued (if available). | 
| %(filename)s | Filename portion of pathname. | 
| %(module)s | Module (name portion of filename). | 
| %(funcName)s | Name of function containing the logging call. | 
| %(lineno)d | Source line number where the logging call was issued (if available). | 
| %(created)f | Time when the LogRecord was created (as returned by time.time()). | 
| %(relativeCreated)d | Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded. | 
| %(asctime)s | Human-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)d | Millisecond portion of the time when the LogRecord was created. | 
| %(thread)d | Thread ID (if available). | 
| %(threadName)s | Thread name (if available). | 
| %(process)d | Process ID (if available). | 
| %(message)s | The logged message, computed as msg % args. | 
看完了这篇文章,相信你对“python如何通过logging写入日志到文件和控制台”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。