python模块之 - logging
2016-03-07 19:34
465 查看
import logging
logs = logging.getLogger("APACHE")
logs.setLevel(logging.INFO) # 如果此处设置了等级,则优先级最高,如果下面对屏幕或文件单独设置的日志等级 优先级都低于此处等级
# 定义一个屏幕输出的log
srlog = logging.StreamHandler()
srlog.setLevel(logging.INFO)
# 定义一个输出文件的log
filelog = logging.FileHandler("test.log")
filelog.setLevel(logging.INFO)
# 定义输出是的日志格式
log_format = logging.Formatter("%(asctime)s - %(filename)s - %(levelname)s - %(module)s - %(message)s")
# 将输出格式加到屏幕输出句柄、文件输出句柄的格式中
srlog.setFormatter(log_format)
filelog.setFormatter(log_format)
# 将两个句柄放入log日志对象中
logs.addHandler(srlog)
logs.addHandler(filelog)
# 开始日志输出
logs.debug("DEBUG中文")
logs.warning("This is a WARNING中文测试")
logs.info("This is a INFO 中文")
logs.error("This is a ERROR 中文测试")
logging的Formatter格式包括如下类型:
%(name)s Name of the logger (logging channel)
%(levelno)s Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL)
%(levelname)s Text logging level for the message ("DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL")
%(pathname)s Full pathname of the source file where the logging call was issued (if available)
%(filename)s Filename portion of pathname
%(module)s Module (name portion of filename)
%(lineno)d Source line number where the logging call was issued (if available)
%(funcName)s Function name
%(created)f Time when the LogRecord was created (time.time() return value)
%(asctime)s Textual time when the LogRecord was created
%(msecs)d Millisecond portion of the creation time
%(relativeCreated)d Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded (typically at application startup time)
%(thread)d Thread ID (if available)
%(threadName)s Thread name (if available)
%(process)d Process ID (if available)
%(message)s The result of record.getMessage(), computed just as the record is emitted
logs = logging.getLogger("APACHE")
logs.setLevel(logging.INFO) # 如果此处设置了等级,则优先级最高,如果下面对屏幕或文件单独设置的日志等级 优先级都低于此处等级
# 定义一个屏幕输出的log
srlog = logging.StreamHandler()
srlog.setLevel(logging.INFO)
# 定义一个输出文件的log
filelog = logging.FileHandler("test.log")
filelog.setLevel(logging.INFO)
# 定义输出是的日志格式
log_format = logging.Formatter("%(asctime)s - %(filename)s - %(levelname)s - %(module)s - %(message)s")
# 将输出格式加到屏幕输出句柄、文件输出句柄的格式中
srlog.setFormatter(log_format)
filelog.setFormatter(log_format)
# 将两个句柄放入log日志对象中
logs.addHandler(srlog)
logs.addHandler(filelog)
# 开始日志输出
logs.debug("DEBUG中文")
logs.warning("This is a WARNING中文测试")
logs.info("This is a INFO 中文")
logs.error("This is a ERROR 中文测试")
logging的Formatter格式包括如下类型:
%(name)s Name of the logger (logging channel)
%(levelno)s Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL)
%(levelname)s Text logging level for the message ("DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL")
%(pathname)s Full pathname of the source file where the logging call was issued (if available)
%(filename)s Filename portion of pathname
%(module)s Module (name portion of filename)
%(lineno)d Source line number where the logging call was issued (if available)
%(funcName)s Function name
%(created)f Time when the LogRecord was created (time.time() return value)
%(asctime)s Textual time when the LogRecord was created
%(msecs)d Millisecond portion of the creation time
%(relativeCreated)d Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded (typically at application startup time)
%(thread)d Thread ID (if available)
%(threadName)s Thread name (if available)
%(process)d Process ID (if available)
%(message)s The result of record.getMessage(), computed just as the record is emitted
相关文章推荐
- python小点心--内存文件映射
- python 登录并爬取淘宝信息
- 获取腾讯企业邮箱通讯录python脚本(带登录功能)
- python小点心--struct 封装变长字符串
- mac下更新pip时提示OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-8.0.2-py2.
- python格式化输出dict等集合对象
- [LeetCode]题解(python):105-Construct Binary Tree from Preorder and Inorder Traversal
- Python django学习
- [LeetCode]题解(python):104-Maximum Depth of Binary Tree
- [LeetCode]题解(python):103-Binary Tree Zigzag Level Order Traversal
- C\C#\Java\Python 基本数据类型比较
- [LeetCode]题解(python):102- Binary Tree Level Order Traversal
- windows系统下Python环境的搭建
- [LeetCode]题解(python):101-Symmetric Tree
- 【python】编程语言入门经典100例--24
- Numpy使用1
- Python对象赋值、浅拷贝和深拷贝
- python系列之 - 面向对象(二)
- [LeetCode]题解(python):100-Same Tree
- Python Basics