configparser模块 logging模块

configparser模块

  固定格式的配置文件

  有一个对应的模块去帮你做这个文件的字符串处理

  config = configparser.Configparser()

  config.read(“example.ini”)

logging模块

  功能

    1、日志格式的规范

    2、操作的简化

    3、日志的分级管理

  logging  不能帮你做的事情

    自动生成你要打印的内容

  需要程序员自己在开发的时候定义好:

    在哪些地方需要打印,要打印的内容是什么,内容的级别

  logging模块的使用:

    普通配置型 简单的可定制化差

    对象配置型 复杂的可定制化强

  认识日志分级

  basicConfig

  不能将一个log信息既输出到屏幕又输出到文件

import logginglogging.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=‘test.log‘)logging.debug(‘debug message‘)      # 调试模式logging.info(‘info message‘)        # 基础信息logging.warning(‘warning message‘)  # 警告logging.error(‘error message‘)      # 错误logging.critical(‘critical message‘)# 严重错误

logger对象的形式来操作日志文件

import logging

  创建一个logger对象

  logger = logging.getLogger()

  创建一个文件管理操作符

  fh = logging.FileHandler(‘logger.log‘,encoding=‘utf-8‘)

  创建一个屏幕管理操作符

  

  创建一个日志输出的格式

  文件管理操作符  绑定一个 格式

  屏幕管理操作符 绑定一个  格式

  logger对象  绑定  文件管理操作符

  logger对象  绑定   屏幕管理操作符

原文地址:https://www.cnblogs.com/wjs521/p/9452386.html

时间: 2024-10-07 10:38:40

configparser模块 logging模块的相关文章

25.Python序列化模块,hashlib模块, configparser模块,logging模块,异常处理

一.序列化模块 什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来.但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中.你一定会问,将字典转换成一个字符串很简单,就是str(dic)就可以办到了,为什么我们还要学习序列化模块呢?没错序列化的过程就是从dic 变成str(di

python模块: hashlib模块, configparse模块, logging模块

一. hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过.摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难.而且,对原

python - 常用模块 - logging模块

python主要是通过logging模块来进行日志处理 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口, 你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error(), critical() 5个级别, 日志级别: DEBUG INFO WARNING ERROR CRITICAL等级依次提高(打印的信息越来越少,DE

python hashlib模块 logging模块

一 hashlib模块 import hashlib md5=hashlib.md5() #可以传参,加盐处理 print(md5) md5.update(b'alex') #update参数必须是byte类型 md5.update(b'sb') print(md5.hexdigest()) #结果与update(b'alexsb')是一样的 输出: <md5 HASH object @ 0x00000204693FC3C8> 3b30fab9b1de071c65055026862ce00e

sys模块 logging模块 序列化模块

一 :sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 二:logging模块 1 函数式简单配置 import logging logging.debug('debug messag

Python模块-logging模块(一)

logging模块用来写日志文件 有5个级别,debug(),info(),warning(),error()和critical(),级别最高的为critical() debug()为调试模式,info()为正常情况下的信息,warning()为警告,error()为错误,critical()为严重问题 普通的打印 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import logging logging.debug('The d

Python模块-logging模块(二)

logging模块记录日志有四个主要类:logger,handler,formatter,filter logger提供了应用程序可以直接使用的接口,每个程序在输出信息之前都要获得一个Logger handler将(logger创建的)日志记录发送到合适的目的输出,handler可以把信息输出到控制台,也可以把信息输出到文件,还可以把信息发送到网络上 formatter决定日志记录的最终输出格式 filter用来过滤日志记录,filter函数返回布尔值,logger根据返回的布尔值决定过滤的语句

Python全栈之路----常用模块----logging模块

很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug()调试, info()记录, warning()有潜在问题, error()出问题 and critical()严重问题5个级别,下面我们看一下怎么用. 最简单用法 import logging logging.warning("user [alex] attempte

python学习道路(day6note)(time &amp;datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re正则表达式)

1.tiim模块,因为方法较多我就写在code里面了,后面有注释 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 print("time".center(60,"-")) 5 print(time.asctime()) #返回字符串格式 外国的时间 6 #Fri Nov 18 11:25:08 2016 7 t = time.localtime() #本地时间 8 #print(t) #这是一个对象所以需要 9 p