`
scm002
  • 浏览: 318590 次
社区版块
存档分类
最新评论

Python logging

 
阅读更多

#!/usr/bin/env python

# -*- coding: utf-8 -*-

 

import os

import sys

import re

import logging

 

 

# logging.basicConfig(level=logging.DEBUG,

#             format='%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)s',

#             datefmt='%a, %d %b %Y %H:%M:%S',

#             filename = 'myapp.log',

#             filemode='w')

 

# console = logging.StreamHandler()

# console.setLevel(logging.INFO)

# formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')

# console.setFormatter(formatter)

# logging.getLogger('').addHandler(console)   

 

# logging.debug('This is debug message.')

# logging.info('This is info message.')

# logging.warning('This is warning message.')

 

 

def get_logger():

    # 创建一个logger  

    # logger = logging.getLogger()

    logger = logging.getLogger('jenkins-haima')

    logger.setLevel(logging.DEBUG)

 

    # 创建一个handler,用于写入日志文件 

    fh = logging.FileHandler('test.log')

 

    # 再创建一个handler,用于输出到控制台

    ch = logging.StreamHandler()

 

    # 定义handler的输出格式formatter 

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')  

    fh.setFormatter(formatter)  

    ch.setFormatter(formatter) 

 

    # 给logger添加handler 

    logger.addHandler(fh)  

    logger.addHandler(ch)

 

    return logger

 

logger = get_logger()

# 记录一条日志

logger.debug('logger debug message')  

logger.info('logger info message')  

logger.warning('logger warning message')  

logger.error('logger error message')  

logger.critical('logger critical message') 

 

 

参考:

http://blog.csdn.net/zyz511919766/article/details/25136485/

 

使用python的logging模块

http://kenby.iteye.com/blog/1162698

分享到:
评论

相关推荐

    python logging 模块

    logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而...

    说一说Python logging

    ### Python Logging 模块详解 #### 一、Python logging 是什么? `logging`模块是Python标准库中的一个重要组成部分,主要用于日志记录。它允许开发者在应用程序中添加多种级别的日志消息,这些消息可以帮助追踪...

    python的logging模块

    ### Python的logging模块详解 #### 一、简介与应用场景 在进行Python开发时,日志模块是必不可少的一部分,尤其对于大型或复杂的项目来说更是如此。Python内置的`logging`模块提供了一种简单且灵活的方式来记录...

    详解Python中logging日志模块在多进程环境下的使用

    在Python编程中,日志模块`logging`是一个强大的工具,用于记录程序运行过程中的各种信息。在多进程环境中,正确地使用`logging`模块尤为重要,因为它可以帮助开发者追踪和诊断分布式系统的问题。本文将深入探讨如何...

    Python logging made (stupidly) simple.zip

    Python的日志记录模块logging是标准库中的一个强大工具,它提供了灵活的日志处理功能,但对初学者来说可能显得相对复杂。"Python logging made (stupidly) simple.zip" 这个压缩包文件可能包含了一个简化版的解决...

    python logging日志模块以及多进程日志详解

    本篇文章主要对 python logging 的介绍加深理解。更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件。 1. logging日志模块介绍 python的logging模块提供了灵活的标准模块,使得任何...

    解决Python logging模块无法正常输出日志的问题

    在Python编程中,logging模块是用于生成日志的标准库,它提供了灵活的日志记录功能,包括不同级别的日志(如DEBUG、INFO、WARNING、ERROR、CRITICAL)以及日志输出到控制台、文件或其他处理器的能力。然而,有时我们...

    python logging实例

    综合以上的要求,我需要用到logging中得FileHandler(由于日志量会很大,这里需要用到RotatingFileHandler,日志达到设定大小后自动写到另外的文件中),Streamhandler(往控制台输出日志),SMTPHanler(用于致命...

    python logging.info在终端没输出的解决

    ### Python Logging.info 在终端没输出的解决方法 在Python编程中,日志记录是一个非常重要的功能,它能够帮助开发者在开发、测试以及生产环境中更好地跟踪程序的状态和异常情况。`logging`模块是Python内置的一个...

    python logging添加filter教程

    Python Logging是Python标准库中的一个日志记录系统,它允许开发者在软件应用中记录各种级别的日志。Filter是Logging模块中用于控制记录哪些日志消息的一个重要组件。通过添加自定义的Filter,我们可以更精确地控制...

    python改变日志(logging)存放位置的示例

    实现了简单版本的logging.config,支持一般的通过config文件进行配置。感觉还有更好的方法,是直接利用logging.config.fileConfig(log_config_file)方式读进来之后,通过修改handler方式来进行修改。 复制代码 代码...

    python logging 日志的级别调整方式

    Python的logging模块是用于生成日志的标准库,它提供了丰富的功能,包括日志级别设置、日志输出格式、日志处理器等。日志级别是控制日志信息输出的关键,不同的级别对应不同严重程度的消息,例如调试信息(debug)、...

    python logging模块书写日志以及日志分割详解

    ### Python Logging 模块书写日志以及日志分割详解 #### 概述 在软件开发过程中,合理地记录日志对于排查问题、监控系统状态至关重要。Python 的 `logging` 模块提供了强大的日志处理功能,它允许开发者自定义日志...

    详解python logging日志传输

    ### 详解Python logging日志传输 #### 一、引言 在软件开发过程中,日志记录是维护系统稳定性、诊断问题的重要工具之一。Python 的 `logging` 模块提供了强大的功能来实现这一目的。本文主要聚焦于如何使用 `...

    python logging重复记录日志问题的解决方法

    python的logging模块是python使用过程中打印日志的利器,下面这篇文章主要给大家介绍了关于python logging重复记录日志问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    Python logging模块handlers用法详解

    Python的logging模块是用于处理程序运行过程中的日志记录,它提供了一种灵活且强大的方式来跟踪应用程序的行为。本文将深入探讨logging模块中的handlers,这是日志处理的核心组件,它们负责将日志信息发送到不同的...

    Python Logging 日志记录入门学习

    Python Logging原来真的远比我想象的要复杂很多很多,学习路线堪比git。但是又绕不过去,alternatives又少,所以必须要予以重视,踏踏实实认认真真的来好好学学才行。 学习Logging的目的: 简单脚本还好,print...

    python logging 重复写日志问题解决办法详解

    python logging 重复写日志问题 用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次。。。很头疼,这样记日志可不行。网上搜索到了原因与解决方案...

Global site tag (gtag.js) - Google Analytics