Python日志记录(logging)
2016-05-05 10:35
537 查看
import logging logfile = 'e:\\a.txt' # logging.basicConfig(filename=logfile,level=logging.INFO) # logging.basicConfig(format='%(time.asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p') logging.basicConfig(level=logging.INFO, #format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', #返回值:Thu, 26 May 2016 15:09:31 t11.py[line:92] INFO format='%(asctime)s %(levelname)s %(message)s', #datefmt='%a, %d %b %Y %H:%M:%S', #datefmt='%Y/%m/%d %I:%M:%S %p', #返回2016/05/26 03:12:56 PM datefmt='%Y-%m-%d %H:%M:%S', #返回2016/05/26 03:12:56 PM filename=logfile#, #filemode='a' #默认为a ) logging.info('username valid passed.\r') #logging会自动在每行log后面添加"\000"换行,windows下未自动换行 #logging输出结果: #2016-05-26 15:22:29 INFO liu1 valid passed. #2016-05-26 15:22:37 INFO liu1 valid passed.
参考:http://blog.chinaunix.net/uid-26000296-id-4372063.html
http://www.cnblogs.com/alex3714/articles/5161349.html
日志级别等级:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET
format参数中可能用到的格式化串:
%(name)s Logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s 用户输出的消息
相关文章推荐
- 定时给ta讲笑话python3.x
- python setup.py安装与卸载
- python邮件发送
- 《统计学习方法》-朴素贝叶斯法笔记和python源码
- Python tab 命令补全,以及 vim 补全
- python3.5连接 mysql
- 21天学通Python笔记(二)
- python编码问题 极大似然 2016.05.04回顾
- Read and write excel file with format by pandas and xlwt libraries of python
- python模块 json
- python模块 pickle
- python 中 del 的用法
- python学习要点
- 使用QQ邮箱发送email(Python)
- python在引用其他文件夹下自定义函数
- python抓取性感尤物美女图
- python之路之正则表达式
- 模块间的调用
- python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
- python 大小写转换函数