Python: logging日志模块详解
来源:互联网 发布:windows怎么开ssh 编辑:程序博客网 时间:2024/06/05 20:41
日志级别
CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET
可自定义日志级别
import sysimport logginglogging.basicConfig( level=logging.WARNING, format='%(asctime)s %(levelname)s %(message)s', stream=sys.stdout)
logging.basicConfig 函数 各参数:
filename: 指定日志文件名
filemode: 和file函数意义相同,指定日志文件的打开模式,’w’或’a’
format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
- %(levelno)s: 打印日志级别的数值
- %(levelname)s: 打印日志级别名称
- %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
- %(filename)s: 打印当前执行程序名
- %(funcName)s: 打印日志的当前函数
- %(lineno)d: 打印日志的当前行号
- %(asctime)s: 打印日志的时间
- %(thread)d: 打印线程ID
- %(threadName)s: 打印线程名称
- %(process)d: 打印进程ID
- %(message)s: 打印日志信息
datefmt: 指定时间格式,同time.strftime()
level: 设置日志级别,默认为logging.WARNING
stream: 指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略
下面是我写的一段代码用例:
import osimport sysimport logginglogging.basicConfig( level=logging.WARNING, format='%(asctime)s %(levelname)s %(message)s', stream=sys.stdout)PATH_0 = './log'PATH_1 = './NoExistFolder'def main(): if not os.path.isdir(PATH_0): logging.error("\n Dir '%s' not found. ", PATH_0) sys.exit(1) print ' Dir %s is found. ' % PATH_0 if not os.path.isdir(PATH_1): logging.error("\n Dir '%s' not found. ", PATH_1) sys.exit(1) print ' Dir %s is found. ' % PATH_1if __name__ == '__main__': main()
Result:
Dir ./log is found. 2017-06-20 20:47:22,409 ERROR Dir './NoExistFolder' not found. Process finished with exit code 1
其他学习链接
python 的日志logging模块学习
python logging模块使用教程
使用python的logging模块
阅读全文
1 0
- python 日志模块 logging 详解
- python 日志logging 模块详解
- Python: logging日志模块详解
- Python的日志logging模块详解
- Python日志模块-logging
- Python日志模块logging
- Python 日志(logging)模块
- Python:logging日志模块
- python日志模块----logging
- python 日志模块 logging
- python(logging )日志模块
- python logging日志模块
- Python 日志logging模块
- python logging日志模块
- python日志模块---logging
- python 日志模块logging
- Python--日志模块Logging
- python logging日志模块
- JavaWeb拦截器,查看用户是否登录过,未登录禁止访问页面并且跳转到登录页面
- 简单说 eval( )函数
- AngularJS2+Eclipse环境搭建
- ios常用的格式化代码工具
- Linux远程登录命令:Telnet
- Python: logging日志模块详解
- 动态规划训练25 [Food Delivery ZOJ
- kotlin学习--基本语法
- JDBC和Hibernate的区别
- 线程本地存储(TLS)的学习
- 哪些码农小习惯预示着高薪资?
- 文件上传下载UploadUtil
- 00201 数据库基础:函数、触发器TRIGGER和存储过程PROCEDURE
- RxJava处理嵌套请求