#!/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
相关推荐
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而...
### Python Logging 模块详解 #### 一、Python logging 是什么? `logging`模块是Python标准库中的一个重要组成部分,主要用于日志记录。它允许开发者在应用程序中添加多种级别的日志消息,这些消息可以帮助追踪...
### Python的logging模块详解 #### 一、简介与应用场景 在进行Python开发时,日志模块是必不可少的一部分,尤其对于大型或复杂的项目来说更是如此。Python内置的`logging`模块提供了一种简单且灵活的方式来记录...
在Python编程中,日志模块`logging`是一个强大的工具,用于记录程序运行过程中的各种信息。在多进程环境中,正确地使用`logging`模块尤为重要,因为它可以帮助开发者追踪和诊断分布式系统的问题。本文将深入探讨如何...
Python的日志记录模块logging是标准库中的一个强大工具,它提供了灵活的日志处理功能,但对初学者来说可能显得相对复杂。"Python logging made (stupidly) simple.zip" 这个压缩包文件可能包含了一个简化版的解决...
本篇文章主要对 python logging 的介绍加深理解。更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件。 1. logging日志模块介绍 python的logging模块提供了灵活的标准模块,使得任何...
在Python编程中,logging模块是用于生成日志的标准库,它提供了灵活的日志记录功能,包括不同级别的日志(如DEBUG、INFO、WARNING、ERROR、CRITICAL)以及日志输出到控制台、文件或其他处理器的能力。然而,有时我们...
综合以上的要求,我需要用到logging中得FileHandler(由于日志量会很大,这里需要用到RotatingFileHandler,日志达到设定大小后自动写到另外的文件中),Streamhandler(往控制台输出日志),SMTPHanler(用于致命...
### Python Logging.info 在终端没输出的解决方法 在Python编程中,日志记录是一个非常重要的功能,它能够帮助开发者在开发、测试以及生产环境中更好地跟踪程序的状态和异常情况。`logging`模块是Python内置的一个...
Python Logging是Python标准库中的一个日志记录系统,它允许开发者在软件应用中记录各种级别的日志。Filter是Logging模块中用于控制记录哪些日志消息的一个重要组件。通过添加自定义的Filter,我们可以更精确地控制...
实现了简单版本的logging.config,支持一般的通过config文件进行配置。感觉还有更好的方法,是直接利用logging.config.fileConfig(log_config_file)方式读进来之后,通过修改handler方式来进行修改。 复制代码 代码...
Python的logging模块是用于生成日志的标准库,它提供了丰富的功能,包括日志级别设置、日志输出格式、日志处理器等。日志级别是控制日志信息输出的关键,不同的级别对应不同严重程度的消息,例如调试信息(debug)、...
### Python Logging 模块书写日志以及日志分割详解 #### 概述 在软件开发过程中,合理地记录日志对于排查问题、监控系统状态至关重要。Python 的 `logging` 模块提供了强大的日志处理功能,它允许开发者自定义日志...
### 详解Python logging日志传输 #### 一、引言 在软件开发过程中,日志记录是维护系统稳定性、诊断问题的重要工具之一。Python 的 `logging` 模块提供了强大的功能来实现这一目的。本文主要聚焦于如何使用 `...
python的logging模块是python使用过程中打印日志的利器,下面这篇文章主要给大家介绍了关于python logging重复记录日志问题的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
Python的logging模块是用于处理程序运行过程中的日志记录,它提供了一种灵活且强大的方式来跟踪应用程序的行为。本文将深入探讨logging模块中的handlers,这是日志处理的核心组件,它们负责将日志信息发送到不同的...
Python Logging原来真的远比我想象的要复杂很多很多,学习路线堪比git。但是又绕不过去,alternatives又少,所以必须要予以重视,踏踏实实认认真真的来好好学学才行。 学习Logging的目的: 简单脚本还好,print...
python logging 重复写日志问题 用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次。。。很头疼,这样记日志可不行。网上搜索到了原因与解决方案...