美文网首页
[Python] 使用logging记录日志

[Python] 使用logging记录日志

作者: _Walker__ | 来源:发表于2018-03-13 22:32 被阅读10次

  最近搞了个爬数据的程序,为了测试某些可行性需要长时间挂着,并输出一些状态进行检查。昨晚用print+重定向先跑起来了,今天登上服务器一看,啥也没有。。。(本地测试的时候,程序退出后是有内容写入的)。偷懒失败,还是要乖乖写日志。
  Python内置了日志模块logging,简单看下来非常方便。我需要的控制台+文件写入、按时间拆分日志都有支持。

import logging
from logging.handlers import TimedRotatingFileHandler

_level = logging.DEBUG
# 日志内容格式化:时间(毫秒级) [级别] 内容
_format = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')

Log = logging.getLogger('')
Log.setLevel(_level)

# 输出到控制台
_console = logging.StreamHandler()
_console.setFormatter(_format)
# 输出到文件(按天拆分日志)
# 当前使用的log文件名为:log
# 历史文件名:log.日期
_file = TimedRotatingFileHandler('E:/pylog/log', 'D', 1, 0, 'utf-8')
_file.setFormatter(_format)

Log.addHandler(_console)
Log.addHandler(_file)
# 内容输出使用Log实例

  短短几行代码就满足了我对日志的功能需求。性能方面,初步设想是开一个日志线程,避免主线程在日志IO上浪费时间。今天看下来,logging好像没有提供这方面的支持。后面实际用到的时候再看吧~

相关文章

  • Django中的日志系统章

    Python日志系统 Django使用logging模块记录日志。Python的日志系统分为4块。分别是:logg...

  • 日志模块

    记录日志的类Python 使用logging模块记录日志涉及四个主要类,官方解释: 1.Logger 记录器,暴露...

  • Python Logging 指南

    Python Logging 指南 文章翻译自官方文档:Logging HOWTO 基础日志教程 日志记录是一种跟...

  • logging记录日志,使用@log装饰器记录log

    python记录日志 配置logger文件,记录日志 首先导入依赖包import logging #日志impor...

  • Python-Loggin模块

    logging模块 什么是logging模块 logging模块是python提供的用于记录日志的模块 为什么需要...

  • python3.6使用logging第三方库

    python3.6使用logging打印日志文件时可以使用:logging.basicConfig(level=l...

  • Flask日志使用记录

    Flask日志使用记录 基础与python标准库logging 官网 日志库采用模块化方法,并提供几类组件:记...

  • [Python] 使用logging记录日志

      最近搞了个爬数据的程序,为了测试某些可行性需要长时间挂着,并输出一些状态进行检查。昨晚用print+重定向先跑...

  • logging模块

    简介 logging模块是python日志管理模块 使用 日志级别: CRITICAL > ERROR > WAR...

  • Logging模块-logger记录器

    Logging python 语言中日志模块 一 Logging 构成 二 Logger -使用之前必须创建Log...

网友评论

      本文标题:[Python] 使用logging记录日志

      本文链接:https://www.haomeiwen.com/subject/rsutqftx.html