码迷,mamicode.com
首页 > 其他好文 > 详细

logging模块

时间:2017-06-07 21:04:06      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:out   调用   当前时间   sage   模块名   orm   ogg   warning   for   

import logging
#使用logging模块先对其基本信息进行设置:常用设置
#filename :日志文件名
#format日志打印内容基本设置:asctime时间按该格式显示;name不用管logger的名字并非用户名; levelname :打印出日志级别; modules:调用日志输出函数的模块名;message:输出的日志信息
logging.basicConfig(filename=‘access.log‘,
                    format=‘%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s‘,
                    datefmt= ‘%Y-%m-%d %H:%M:%S %p‘,
                    level=10,
                    )

#调用日志模块打印日志,里面为需要打印的日志信息
logging.debug(‘debug‘)
logging.info(‘info‘)
logging.warning(‘warning‘)
logging.error(‘error‘)
logging.critical(‘critical‘)

logging.log(10,log‘) #如果level=40,则只有logging.critical和loggin.error的日志会被打印

1、如果不指定filename,则默认打印到终端

2、指定日志级别的方式:

  level = 10

  level = logging.error

  日志级别种类:

    CRITICAL = 50

    FATAL = CRITICAL

    ERROR = 40

    WARNING = 30

    WARN = WARNING

    INFO = 20

    DEBUG = 10

    NOTSET = 0

   若指定日志级别为error,则只有error及以上级别日志才会打印

3、

  可在logging.basicConfig()函数中通过具体参数来更改logging模块默认行为,可用参数有
filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念),这样日志会被存储在指定的文件中。
filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。
format:指定handler使用的日志显示格式。
datefmt:指定日期时间格式。
level:设置rootlogger(后边会讲解具体概念)的日志级别
stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。

4、日志格式

%(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

用户输出的消息

  

logging模块

标签:out   调用   当前时间   sage   模块名   orm   ogg   warning   for   

原文地址:http://www.cnblogs.com/wangkc/p/6958769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!