def initlog():
import logging
# 生成一个日志对象
logger = logging.getLogger()
# 生成一个Handler。logging支持许多Handler,
# 象FileHandler, SocketHandler, SMTPHandler等,我由于要写
# 文件就使用了FileHandler。
# logfile是一个全局变量,它就是一个文件名,如:'crawl.log'
logfile = 'test.log'
hdlr = logging.FileHandler('sendlog.txt')
# 成一个格式器,用于规范日志的输出格式。如果没有这行代码,那么缺省的
# 格式就是:"%(message)s"。也就是写日志时,信息是什么日志中就是什么,
# 没有日期,没有信息级别等信息。logging支持许多种替换值,详细请看
# Formatter的文档说明。这里有三项:时间,信息级别,日志信息
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
# 将格式器设置到处理器上
hdlr.setFormatter(formatter)
# 将处理器加到日志对象上
logger.addHandler(hdlr)
# 设置日志信息输出的级别。logging提供多种级别的日志信息,如:NOTSET,
# DEBUG, INFO, WARNING, ERROR, CRITICAL等。每个级别都对应一个数值。
# 如果不执行此句,缺省为30(WARNING)。可以执行:logging.getLevelName
# (logger.getEffectiveLevel())来查看缺省的日志级别。日志对象对于不同
# 的级别信息提供不同的函数进行输出,如:info(), error(), debug()等。当
# 写入日志时,小于指定级别的信息将被忽略。因此为了输出想要的日志级别一定
# 要设置好此参数。这里我设为NOTSET(值为0),也就是想输出所有信息
logger.setLevel(logging.NOTSET)
return logger
logging=initlog()
logging.info('注册')
本文是转载,要查看原文请移步到http://www.cnblogs.com/sislcb/archive/2008/11/25/1340592.html
分享到:
相关推荐
### Python的logging模块详解 #### 一、简介与应用场景 在进行Python开发时,日志模块是必不可少的一部分,尤其对于大型或复杂的项目来说更是如此。Python内置的`logging`模块提供了一种简单且灵活的方式来记录...
本文实例讲述了python日志logging模块使用方法。分享给大家供大家参考,具体如下: 一、从一个使用场景开始 开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件 import logging # 创建一个logger ...
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而...
使用`logging`模块记录日志的好处在于,它可以灵活地设置输出日志的位置,避免了`print`函数将所有信息都输出到标准输出中的问题,使得开发者可以将日志输出到文件、邮件等其他地方。`logging`模块默认定义了几个...
文章详细讲述了如何使用Python自建logging模块,包括其基本功能的体验、日志级别的机制、基础类的组成等知识点。 首先,介绍logging模块的基本使用方法。通过简单的代码示例,展示了如何设置日志器logger,并输出...
转载于https://www.cnblogs.com/Nicholas0707/p/9021672.html,支持正版
在多进程环境中,正确地使用`logging`模块尤为重要,因为它可以帮助开发者追踪和诊断分布式系统的问题。本文将深入探讨如何在多进程环境下使用`logging`。 首先,`logging`模块提供了多种日志级别,包括DEBUG、INFO...
8. 使用logging模块进行日志记录: - 使用logging.getLogger(name)获取日志记录器。 - 设置日志级别,如`logger.setLevel(logging.DEBUG)`。 - 添加Handler,如`handler = logging.FileHandler('app.log')`。 - ...
### logging模块详解 #### 一、日志级别 在Python的`logging`模块中,日志级别用于控制日志信息的严重程度。不同的应用程序或系统根据实际情况选择合适的日志级别来记录不同类型的日志信息。具体包括以下几种级别...
1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 1.可以通过设置不同的日志等级,在release版本...
Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志...
logging模块还支持更复杂的配置,比如添加多个Handler来同时输出到不同位置,或者使用Filter来过滤特定的日志,甚至可以自定义Formatter以满足特殊的需求。例如,可以创建一个FileHandler来将日志写入文件,同时保留...
下面是使用logging模块打印日志到指定文件的实例代码,该代码定义了一个名为lgtest的测试类,并在测试类中记录了不同级别的日志信息: ```python import logging import unittest class lgtest(unittest.TestCase)...
本文将深入解析logging模块的工作原理,并介绍如何在实际应用中使用它。 首先,我们要了解logging模块的等级系统。日志级别从高到低排序依次为:CRITICAL、ERROR、WARNING、INFO 和 DEBUG。默认情况下,只有WARNING...
logging模块封装
Logging模块使用Logger类作为日志记录器,每个Logger都是一个独立的日志记录实例。开发者可以通过调用Logger对象的getLogger(name)方法来获取Logger实例,name参数通常是用于标识Logger的不同用途或组件。如果在...
Python的logging模块是用于处理程序运行过程中的日志记录,它提供了一种灵活且强大的方式来跟踪应用程序的行为。本文将深入探讨logging模块中的handlers,这是日志处理的核心组件,它们负责将日志信息发送到不同的...
使用 `logging` 模块,开发者可以方便地追踪代码执行的问题,特别是在程序出错时。 ### 基本使用 #### 配置日志 要开始使用 `logging`,首先需要进行基本配置。这通常通过 `basicConfig()` 函数完成。例如: ```...