0-01--python3 logging基本用法
#!/usr/bin/env python3
# -*- coding:utf-8 -*-import logging
from logging.handlers import TimedRotatingFileHandler
from logging.handlers import RotatingFileHandler'''Formatter说明
%(name)s Logger的名字
%(levelname)s 文本形式的日志级别
%(message)s 用户输出的消息
%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(levelno)s 数字形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时来自Logger创建的毫秒数
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
'''def test_logger():runner = 'user'logger = logging.getLogger(runner)screenhand = logging.StreamHandler() # 输出到屏幕filehand = logging.FileHandler('logging/log/run.log') # 同时输出到文件daterotehand = TimedRotatingFileHandler(filename='logging/log/run-date.log', # 以日期切割encoding='utf8',when='D', # D 天;H 小时;M 分;S秒interval=1, # 间隔backupCount=7 # 留7份)sizerotehand = RotatingFileHandler( # 用法同上(可以print(help(RotatingFileHandler)) 查看更多细节)filename='logging/log/run-size.log',mode='a',encoding='utf8',maxBytes=1024 * 1024 * 20,backupCount=3)logger.setLevel(logging.DEBUG) # 比这个要高的消息才会继续传递screenhand.setLevel(logging.INFO)filehand.setLevel(logging.ERROR)# 设置日志格式,见Formatter说明formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(module)s - %(funcName)s - %(lineno)d - %(message)s")simpleFormatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(funcName)s - %(message)s")daterotehand.setFormatter(simpleFormatter)filehand.setFormatter(formatter)screenhand.setFormatter(simpleFormatter)logger.addHandler(screenhand) logger.addHandler(filehand)logger.addHandler(daterotehand)logger.debug('debug: ')logger.info('info: ')logger.warning('warning: ')logger.error('error: ')logger.critical('critical: ')def main():test_logger()if __name__ == '__main__':main()
0-01--python3 logging基本用法相关推荐
- Ubuntu17.04+Nvidia GT 640LE+CUDA9.0+cuDNN7.05+Tensorflow1.5r0(GPU)+Anaconda5.01(python3.6)安装
Ubuntu17.04+Nvidia GT 640LE+CUDA9.0+cuDNN7.05+Tensorflow1.5r0(GPU)+Anaconda5.01(python3.6)安装 一.详细的安装 ...
- arcgis将小于0的数值设置成0.01
原始范围 打开栅格计算器 主要利用的是栅格计算器的con条件函数 con用法 con(条件,满足条件的部分赋值赋值,不满足条件的部分赋值) 运行完的范围 0.0008<0.01所以显示0.000 ...
- day26(模块 logging 高级用法、collection、random)
1.logging 高级用法 # #logging 高级版 第一版 只在文件中显示或只在屏幕中显示 # import logging # logger = logging.getLogger()#创建 ...
- Fixing(D:) Stage 2: 77%(4892798 of 631772); Total: 65%;ETA: 0:01:21.的解决方案
本文目录 一.背景描述 二.问题原因 三.解决方案 1.BIOS设置跳过开机自检 2.注册表禁止系统开机自检:进入Win10注册表编辑器中 3.以管理员身份实现禁止磁盘自检和实现命令行系统扫描,检查问 ...
- linux 0.01内核分析与操作系统设计 pdf,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 readme 本光盘为<Linux 0.0.1内核分析与操作系统设计--创造你自己的操作系统>一书的配套光盘,读者可自由取其源文件做学习,研究 ...
- python 日志 logging 的用法
python logging 的用法 视频 https://www.bilibili.com/video/BV1sK4y1x7e1?from=search&seid=3961255759492 ...
- 近期活动盘点:数据化思维困局和0.01突破讲座、极简大数据决策,培养数据化思维讲座...
想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 数据化思维.困局和0.01突破讲座 2019年6月12日 顺应数字化变革,培养数据化思维是企业与个人的共识.但即使是顶级数据专家,面对复杂 ...
- linux1.0内核下载,《Linux 0.01 内核分析与操作系统设计》(Linxu 0.01Source)
中文名: Linux_0_01_内核分析与操作系统设计 英文名: Linxu 0.01Source 发行时间: 2003年 地区: 大陆 对白语言: 普通话 简介: 清华 卢军<Linux0.0 ...
- Linux0.1源码分析,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 readme 本光盘为<Linux 0.0.1内核分析与操作系统设计--创造你自己的操作系统>一书的配套光盘,读者可自由取其源文件做学习,研究 ...
- Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略
Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...
最新文章
- 科研人员请注意!腾讯要为你们专项开放数据、计算资源、实验环境
- xcode 中 的工程模板
- yii2.0 下拉菜单
- 单林多域群集环境中将Exchange 2003迁移到Exchange 2010之二
- IOS开发报错之Undefined symbols for architecture armv6
- html 文本横竖切换,(横竖屏切换/强制横屏)CSS3 transform 怎样才能中心旋转?
- 1091 N-自守数 (15 分)
- 如何改变maven项目的pom文件中默认的主代码目录 以及默认的测试代码目录?
- 真棒!20 张图揭开内存管理的迷雾
- CSS清除浏览器input缓存黄色背景
- 6月8日 Python处理PDF和Word文档常用的方法
- 桌面CPU性能排行榜
- 深搜回溯与不回溯的区别
- #运算符 ##预算符
- appium重启报错:Could not proxy command to the remote server. Original error: socket hang up
- 路漫漫其修远兮···VB 来15个数尝尝咸淡
- 虚拟化、云计算与超融合的简单总结
- 大数据原生集群本地测试环境搭建三
- 计算机图形Opengl的实验报告,计算机图形学OpenGL实验四.doc
- Nginx 网络事件模型
热门文章
- FFMPEG(一) 从V4L2捕获摄像头数据
- 未成年人如何正确使用计算机,电脑如何设置未成年模式的图文教程
- Linux Framebuffer编程之lcd屏幕显示jpeg图像
- 4-3-2 扫描技术(Web漏洞扫描)
- python中bytearray函数_python函数之bytearray用法详解
- adobe屏蔽验证码
- ES5和ES6介绍及新增内容用法讲解
- io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考
- 分享一下微信公众号(内置系统镜像)
- 手机信息备份和恢复系统