Python的logging模块详解之一基本用法
2017-11-03 16:42
881 查看
Python的logging模块提供了灵活的事件日志系统。
1. 模块组成
__init__.py
config.py
handlers.py
2. 常见的输出日志的调用函数
内置函数print()
logging.debug()
logging.info()
logging.warning() ,另一个warnings模块的warnings.warn()具有相似功能
logging.error(), logging.exception()
logging.critical()
3. 基本用法
4. 日志格式
推荐日志文件的格式设置如下:
5. 日志级别
日志级别包括CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET
默认日志级别WARNING
1) 命令行设置日志级别
--log=INFO
2) 代码中设置日志级别
6. 写日志文件
1) 默认追加日志到example.log文件中
2) 每次都从头写新日志到example.log文件中
参考链接:
https://docs.python.org/3.5/howto/logging.html https://docs.python.org/3.5/library/logging.html https://github.com/python/cpython/tree/3.5/Lib/logging https://docs.python.org/3.5/howto/logging-cookbook.html
1. 模块组成
__init__.py
config.py
handlers.py
2. 常见的输出日志的调用函数
内置函数print()
logging.debug()
logging.info()
logging.warning() ,另一个warnings模块的warnings.warn()具有相似功能
logging.error(), logging.exception()
logging.critical()
3. 基本用法
import logging logging.info('I told you so') logging.warning('%s before you %s', 'Look', 'leap!')
4. 日志格式
推荐日志文件的格式设置如下:
import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='/proj/term1/bbauto/logfiles/messages_stable.log', filemode='w')
5. 日志级别
日志级别包括CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET
默认日志级别WARNING
1) 命令行设置日志级别
--log=INFO
2) 代码中设置日志级别
myloglevel = '--log' numeric_level = getattr(logging, myloglevel.upper(), None) logging.basicConfig(level=numeric_level, ...)
6. 写日志文件
1) 默认追加日志到example.log文件中
logging.basicConfig(filename='example.log')
2) 每次都从头写新日志到example.log文件中
logging.basicConfig(filename='example.log', filemode='w', level=logging.DEBUG)
参考链接:
https://docs.python.org/3.5/howto/logging.html https://docs.python.org/3.5/library/logging.html https://github.com/python/cpython/tree/3.5/Lib/logging https://docs.python.org/3.5/howto/logging-cookbook.html
相关文章推荐
- Python中内置的日志模块logging用法详解
- Python的logging模块详解之二基本类
- Python中内置的日志模块logging用法详解
- Python日志模块logging基本用法分析
- Python中itertools模块用法详解
- 11.python并发入门(part9 多进程模块multiprocessing基本用法)
- python中计时工具timeit模块的基本用法 分类: python python基础学习 2013-08-08 10:05 2072人阅读 评论(0) 收藏
- Python3中正则模块re.compile、re.match及re.search函数用法详解
- Python中logging模块的用法实例
- Python中使用logging模块打印log日志详解
- 详解Python中的日志模块logging
- python 日志模块 logging 详解
- python模块:win32com用法详解
- Python logging模块详解
- Python logging模块详解
- python访问excel基本用法:openpyxl模块(一)
- Python随机数用法实例详解【基于random模块】
- python中计时工具timeit模块的基本用法
- Python使用dis模块把Python反编译为字节码的用法详解
- Python在信息学竞赛中的运用及Python的基本用法(详解)