`
xiaoyu966
  • 浏览: 254382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python之我常用的logging

阅读更多

============================================================================

原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。

请注明转自:http://yunjianfei.iteye.com/blog/

============================================================================

日志模块在任何应用中都是不可缺的,我总结了下,日志模块主要应该有如下几个功能:

 

1. 日志分级,并且可以配置记录或者显示的日志级别

2.日志需要记录到特定文件中(如果开了多个进程,则根据进程或者端口号标示)

3.日志文件应该有定期清理或者大小限制等

 

根据这几个特点,我提炼了一个常用的logging用法,如下:

 

#!/usr/bin/env python2.7

import logging,os,string
from logging import handlers

MODULE="test_logging"
LOG_LEVEL=logging.DEBUG
log_path="./"

#Init logging
def init_logging(mark):
    log_file = MODULE + "." + str(mark) + ".log"
    logger = logging.getLogger()
    logger.setLevel(LOG_LEVEL)

    #fh = logging.FileHandler(os.path.join(log_path, log_file))
    fh = logging.handlers.TimedRotatingFileHandler(os.path.join(log_path, log_file), when='D', backupCount=10)
    sh = logging.StreamHandler()

    ###########This set the logging level that show on the screen#############
    #sh.setLevel(logging.DEBUG)
    #sh.setLevel(logging.ERROR)

    formatter = logging.Formatter('%(asctime)s -%(module)s:%(filename)s-L%(lineno)d-%(levelname)s: %(message)s')
    fh.setFormatter(formatter)
    sh.setFormatter(formatter)

    logger.addHandler(fh)
    logger.addHandler(sh)
    logging.info("Current log level is : %s",logging.getLevelName(logger.getEffectiveLevel()))

init_logging("1234")

 

分享到:
评论

相关推荐

    Python常用模块logging——日志输出功能(示例代码)

    logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息。这篇文章主要介绍了Python常用模块logging——日志输出的实例代码,需要的朋友可以参考下

    python常用库

    通过分析github上5000多个开源python项目,找出最常用的库,例如os、os.path、glob、sys、re、logging、subprocess、time、datetime、urllib、random、telnetlib、paramiko

    详解Python中的日志模块logging

    主要介绍了Python中的日志模块logging,包括Python下的日志级别以及模块内常用方法的使用,需要的朋友可以参考下

    Python中logging日志库实例详解

    主要介绍了Python常用库logging日志库的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    详解Python自建logging模块

    最开始,我们用最短的代码体验一下logging的基本功能。 import logging logger = logging.getLogger() logging.basicConfig() logger.setLevel('DEBUG') logger.debug('logsomething') #输出 out>>DEBG:root:...

    Python自动化运维之常用模块—logging

    执行结果:默认情况下,logging模块将日志打印到屏幕上(stdout),日志级别为WARNING(即只有日志级别高于WARNING的日志信息才会输出),日志格式如下图所示:1.1日志级别1.2简单配置执行结果:标准输出(屏幕)未显示...

    Python内置模块logging用法实例分析

    主要介绍了Python内置模块logging用法,结合实例形式较为详细的分析了Python基于logging模块的日志配置、输出等常用操作技巧,需要的朋友可以参考下

    Python日志模块logging基本用法分析

    主要介绍了Python日志模块logging基本用法,结合实例形式分析了日志模块logging的功能、常用函数、相关使用技巧与注意事项,需要的朋友可以参考下

    Python configparser模块常用方法解析

    ConfigParser模块在...configparser函数常用方法: 读取配置文件: read(filename) #读取配置文件,直接读取ini文件内容 sections() #获取ini文件内所有的section,以列表形式返回[‘logging’, ‘mysql’] optio

    python入门到高级全栈工程师培训 第3期 附课件代码

    03 Form组件之常用标签示例 04 Form组件之动态绑定数据 第60章 Django序列化共6课 第61章 01 上节内容回顾 02 上传文件 03 制作上传按钮 04 Form组件上传文件 05 上传相关内容梳理 06 Model操作知识提问 07 ...

    解决python 读取 log日志的编码问题

    1.我要读取log日志的”执行成功”的个数,log日志编码格式... 您可能感兴趣的文章:Python常用模块logging——日志输出功能(示例代码)Python实现从log日志中提取ip的方法【正则提取】Python中用于计算对数的log()方法py

    基于python实现什么值得买会员自动签到,仅供学习使用

    基于python实现什么值得买会员自动签到,以后妈妈再也不用担心我会忘记签到了。压缩包中包含俩个python文件,一个是用于调度的,一个是用于登录和签到的。结构清晰,代码完整,修改自己的账号信息后,可以直接运行。...

    Python logging模块handlers用法详解

    常用3个子类:StreamHandler、FileHandler、TimedRotatingFileHandler 二、handlers基础应用 2.1 StreamHandler 控制台输出日志 import logging #创建一个logger日志对象 logger = logging.getLogger('test_...

    20天掌握Python开发入门实战

    4、了解和熟练使用python的常用内置模块,? 明白模块的意义,? 为什么要有模块的存在?? 掌握常用Python的标准库, 如re正则,? logging, json&pickle, datetime模块等知识,? 建立编程思维和软件开发思维,? 写代码不再只...

    Python学习笔记 day5 常用模块

    模块介绍2.time &datetime模块3.random4.os5.sys6.shutil7.json & picle8.shelve9.xml处理10.hashlib11.logging模块12.re正则表达式 1.模块介绍 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向...

    panda_pipe

    目的我通常使用的@log_step装饰的pandas DataFrame方法和函数的集合,以实现方法链内的日志记录想要在整个项目中使用常用熊猫方法的日志记录灵感来自Vincent D.Warmerdam的PyData Eindhoven 2019演讲题为 请参阅以...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP站点的在线教程已经很棒了。在那里还有一些其他教程的链接。...

Global site tag (gtag.js) - Google Analytics