#!/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魏若愚
原文:https://blog.51cto.com/weiruoyu/2361317