首页 > 编程语言 > 详细

python使用logging模块方法 教程

时间:2019-03-11 17:07:55      阅读:187      评论:0      收藏:0      [点我收藏+]
1.输出到日志里,详细见如下代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import logging

# 第一步
# 创建一个logger
terLog = logging.getLogger(‘__nginx__‘)
# 设置logger级别 log等级总开关
terLog.setLevel(level=logging.INFO)

# 第二步
# 输出到file名称
fileLog = logging.FileHandler(‘nginxLog.txt‘)
# 输出到file的log等级开关
fileLog.setLevel(logging.INFO)

# 第三步定义handler输出格式
deFormat = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)
fileLog.setFormatter(deFormat)

# 第四步 将fileLog添加到terLog里面
terLog.addHandler(fileLog)

# 日志
terLog.info("Start print log 123 魏若愚")
terLog.debug("Do something debug魏若愚")
terLog.warning("Something maybe fail.warning魏若愚")
terLog.info("Finish info魏若愚")

2只输出到屏幕

3同时输出到屏幕,并且输出到日志里,如下代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import logging

# 第一步
# 创建一个logger
terLog = logging.getLogger(‘__nginx__‘)
# 设置logger级别 log等级总开关
terLog.setLevel(level=logging.INFO)

# 第二步
# 输出到file名称
fileLog = logging.FileHandler(‘nginxLog.txt‘)
# 输出到file的log等级开关
fileLog.setLevel(logging.INFO)

#同时输出到屏幕
outputConsole = logging.StreamHandler()
outputConsole.setLevel(logging.INFO)

# 第三步定义handler输出格式
deFormat = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)
fileLog.setFormatter(deFormat)
# 同时设置输出屏幕格式
outputConsole.setFormatter(deFormat)

# 第四步 将fileLog添加到terLog里面
terLog.addHandler(fileLog)

# 同时输出到屏幕东中
terLog.addHandler(outputConsole)

# 日志
terLog.info("Start print log 123 魏若愚")
terLog.debug("Do something debug魏若愚")
terLog.warning("Something maybe fail.warning魏若愚")
terLog.info("Finish info魏若愚")

输出屏幕结果:

2019-03-11 16:55:16,066 - __nginx__ - INFO - Start print log 123 魏若愚
2019-03-11 16:55:16,086 - __nginx__ - WARNING - Something maybe fail.warning魏若愚
2019-03-11 16:55:16,086 - __nginx__ - INFO - Finish info魏若愚

python使用logging模块方法 教程

原文:https://blog.51cto.com/weiruoyu/2361317

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!