python日志操作(loggin模块)

loggin模块

import  logging
‘‘‘
level级别: 可用logging.ERROR、loggin.WARNING等查看
CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0

日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,当然也可以自己定义日志级别。

format参数中可能用到的格式化串:
%(name)s Logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s用户输出的消息

‘‘‘

logging.debug(‘This is debug message‘)
logging.info(‘This is info message‘)
logging.warning(‘This is warning message‘)     #默认是打印到屏幕的
logging.critical(‘This is warning critical‘)   #默认是打印到屏幕的

#logging 添加单一日志文件
import  logging
Format = ‘%(asctime)s [line:%(lineno)d] %(name)5s %(levelname)3s: %(message)s‘
logging.basicConfig(filename=‘login.log‘,filemode=‘a‘,level=logging.INFO,format= Format,
                    datefmt=‘%a, %d %b %Y %H:%M:%S‘)

logging.error(‘user:weng is login‘)
logging.info(‘user:admin is login‘)

loggin 添加多个日志文件

import  logging

ERROR_LOG  = logging.StreamHandler()
ERROR_LOG.setLevel(logging.INFO)
FORMATTER = logging.Formatter(‘%(asctime)s [line:%(lineno)d] %(name)5s %(levelname)3s: %(message)s‘)
ERROR_LOG.setFormatter(FORMATTER)

logging.getLogger()

import  logging
‘‘‘
创建日志操作的步骤:
1、创建日志对象
2、给日志对象设置等级
3、创建可操作的日志文件对象
4、对日志文件对象进行格式定制
5、将日志文件对象添加至日志对象中,可添加多个文件对象至日志对象中
6、对日志对象进行操作
‘‘‘

#创建一个日志“ERROR_LOG_NAME”的对象ERROR_LOG
ERROR_LOG  = logging.getLogger(‘ERROR_LOG_NAME‘)
#设置等级
ERROR_LOG.setLevel(logging.INFO)
#设置操作日志的文件
ERROR_LOG_FILE = logging.FileHandler(‘error.log‘)
#定制日志格式
FORMATTER  = logging.Formatter(‘%(asctime)s [line:%(lineno)d] %(name)5s %(levelname)3s: %(message)s‘)
#设置日志格式
ERROR_LOG_FILE.setFormatter(FORMATTER)
#将日志文件添加到日志对象中操作
ERROR_LOG.addHandler(ERROR_LOG_FILE)

ERROR_LOG.info(‘user登录失败‘)
时间: 2024-11-07 12:03:28

python日志操作(loggin模块)的相关文章

Python日志输出——logging模块

1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用.这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式. logging模块与log4j的机制是一样的,只是具体的实现细节不同.模块提供logger,handler,filter,formatter. logger:提供日志接口,供应用代码使用.logger最长用的操作有两类:配置和

python日志记录-logging模块

1.logging模块日志级别 使用logging模块简单示例: >>>import logging >>>logging.debug("this's a test logging") >>>loggin.info("still a test logging") # 默认情况下以上两行没有输出,需要指定日志级别才行 >>>logging.warn("it's waring!!!&quo

【python日志之logging模块--理解】

一.简介logging模块是python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件和回滚等:可以说,logging模块主要由4部分组成:    *Logger 记录器,提供了应用程序代码能直接使用的接口    *Handler 处理器,将记录器产生的日志记录发送至合适的目的地,或者说将Logger产生的日志传到指定位置    *Filters 过滤器,对输出的日志进行过滤,它可以决定输出哪些日志记录    *Formatter 格式化器,控制日志输出的格

python 学习笔记 -logging模块(日志)

模块级函数 logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回root loggerlogging.debug().logging.info().logging.warning().logging.error().logging.critical():设定root logger的日志级别logging.basicConfig():用默认Formatter为日志系统建立一个StreamHandler,设置基础配置并加到root logger中 日志

【转】Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1 pip3 install pymysql 二.使用操作 1.执行SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

从零开始的Python学习Episode 14——日志操作

日志操作 一.logging模块 %(message)s 日志信息 %(levelno)s 日志级别 datefmt 设置时间格式 filename 设置日志保存的路径 level 设置日志记录的级别 filemode:文件打开方式,在指定了filename时使用这个参数,默认值为"a"还可指定为"w","a"表示在原有的日志之后增添日志,"w"表示清除原有的日志后再添加新的日志. 配置日志级别.日志格式.输出位置 impor

Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,pymysql支持python3.x. 一.安装 pip install pymysql 二.使用操作 1.执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- importpymysql # 创建连接 conn =pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd

(转)Python中操作mysql的pymysql模块详解

原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python 3 进阶 -- 使用 PyMySQL 操作 MySQL 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mysql版本:5.6.24 一.安装 1

Python 操作excel 模块

在python 中操作excel表格,读取excel 模块常使用的是 xlrd,写excel 模块使用的是xlwt #读取excel 表 import xlrd #打开excel myWorkbook = xlrd.open_workbook('example.xls') #获取sheet 页内容 mySheets = myWorkbook.sheets() #打印sheets 页 print(mySheets,type(mySheets)) 执行后结果 [<xlrd.sheet.Sheet o