#!/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基本用法相关推荐

  1. 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)安装 一.详细的安装 ...

  2. arcgis将小于0的数值设置成0.01

    原始范围 打开栅格计算器 主要利用的是栅格计算器的con条件函数 con用法 con(条件,满足条件的部分赋值赋值,不满足条件的部分赋值) 运行完的范围 0.0008<0.01所以显示0.000 ...

  3. day26(模块 logging 高级用法、collection、random)

    1.logging 高级用法 # #logging 高级版 第一版 只在文件中显示或只在屏幕中显示 # import logging # logger = logging.getLogger()#创建 ...

  4. Fixing(D:) Stage 2: 77%(4892798 of 631772); Total: 65%;ETA: 0:01:21.的解决方案

    本文目录 一.背景描述 二.问题原因 三.解决方案 1.BIOS设置跳过开机自检 2.注册表禁止系统开机自检:进入Win10注册表编辑器中 3.以管理员身份实现禁止磁盘自检和实现命令行系统扫描,检查问 ...

  5. linux 0.01内核分析与操作系统设计 pdf,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 readme 本光盘为<Linux 0.0.1内核分析与操作系统设计--创造你自己的操作系统>一书的配套光盘,读者可自由取其源文件做学习,研究 ...

  6. python 日志 logging 的用法

    python logging 的用法 视频 https://www.bilibili.com/video/BV1sK4y1x7e1?from=search&seid=3961255759492 ...

  7. 近期活动盘点:数据化思维困局和0.01突破讲座、极简大数据决策,培养数据化思维讲座...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 数据化思维.困局和0.01突破讲座 2019年6月12日 顺应数字化变革,培养数据化思维是企业与个人的共识.但即使是顶级数据专家,面对复杂 ...

  8. linux1.0内核下载,《Linux 0.01 内核分析与操作系统设计》(Linxu 0.01Source)

    中文名: Linux_0_01_内核分析与操作系统设计 英文名: Linxu 0.01Source 发行时间: 2003年 地区: 大陆 对白语言: 普通话 简介: 清华 卢军<Linux0.0 ...

  9. Linux0.1源码分析,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 readme 本光盘为<Linux 0.0.1内核分析与操作系统设计--创造你自己的操作系统>一书的配套光盘,读者可自由取其源文件做学习,研究 ...

  10. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略

    Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...

最新文章

  1. 科研人员请注意!腾讯要为你们专项开放数据、计算资源、实验环境
  2. xcode 中 的工程模板
  3. yii2.0 下拉菜单
  4. 单林多域群集环境中将Exchange 2003迁移到Exchange 2010之二
  5. IOS开发报错之Undefined symbols for architecture armv6
  6. html 文本横竖切换,(横竖屏切换/强制横屏)CSS3 transform 怎样才能中心旋转?
  7. 1091 N-自守数 (15 分)
  8. 如何改变maven项目的pom文件中默认的主代码目录 以及默认的测试代码目录?
  9. 真棒!20 张图揭开内存管理的迷雾
  10. CSS清除浏览器input缓存黄色背景
  11. 6月8日 Python处理PDF和Word文档常用的方法
  12. 桌面CPU性能排行榜
  13. 深搜回溯与不回溯的区别
  14. #运算符 ##预算符
  15. appium重启报错:Could not proxy command to the remote server. Original error: socket hang up
  16. 路漫漫其修远兮···VB 来15个数尝尝咸淡
  17. 虚拟化、云计算与超融合的简单总结
  18. 大数据原生集群本地测试环境搭建三
  19. 计算机图形Opengl的实验报告,计算机图形学OpenGL实验四.doc
  20. Nginx 网络事件模型

热门文章

  1. FFMPEG(一) 从V4L2捕获摄像头数据
  2. 未成年人如何正确使用计算机,电脑如何设置未成年模式的图文教程
  3. Linux Framebuffer编程之lcd屏幕显示jpeg图像
  4. 4-3-2 扫描技术(Web漏洞扫描)
  5. python中bytearray函数_python函数之bytearray用法详解
  6. adobe屏蔽验证码
  7. ES5和ES6介绍及新增内容用法讲解
  8. io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考
  9. 分享一下微信公众号(内置系统镜像)
  10. 手机信息备份和恢复系统