这篇文章主要介绍python中怎么用logging把日志输出到文件和控制台,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1、python的logging模块
python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。
2、logging模块基本使用
import logging
logging.basicConfig()
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')
3、将日志输出到文件和控制台
import logging
LOG_FILE = 'mylog.log'
file_handler = logging.FileHandler(LOG_FILE) #输出到文件
console_handler = logging.StreamHandler() #输出到控制台
file_handler.setLevel('ERROR') #error以上才输出到文件
console_handler.setLevel('INFO') #info以上才输出到控制台
fmt = '%(asctime)s - %(funcName)s - %(lineno)s - %(levelname)s - %(message)s'
formatter = logging.Formatter(fmt)
file_handler.setFormatter(formatter) #设置输出内容的格式
console_handler.setFormatter(formatter)
logger = logging.getLogger('updateSecurity')
logger.setLevel('DEBUG') #设置了这个才会把debug以上的输出到控制台
logger.addHandler(file_handler) #添加handler
logger.addHandler(console_handler)
以上是“python中怎么用logging把日志输出到文件和控制台”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/jishu/jichu/21784.html