import logging

#常用日志模块

#Logger:即 Logger Main Class,是我们进行日志记录时创建的对象,我们可以调用它的方法传入日志模板和信息,来生成一条条日志记录,称作 Log Record。

# Log Record:就代指生成的一条条日志记录。

# Handler:即用来处理日志记录的类,它可以将 Log Record 输出到我们指定的日志位置和存储形式等,如我们可以指定将日志通过 FTP 协议记录到远程的服务器上,Handler 就会帮我们完成这些事情。

# Formatter:实际上生成的 Log Record 也是一个个对象,那么我们想要把它们保存成一条条我们想要的日志文本的话,就需要有一个格式化的过程,那么这个过程就由 Formatter 来完成,返回的就是日志字符串,然后传回给 Handler 来处理。

# Filter:另外保存日志的时候我们可能不需要全部保存,我们可能只需要保存我们想要的部分就可以了,所以保存前还需要进行一下过滤,留下我们想要的日志,如只保存某个级别的日志,或只保存包含某个关键字的日志等,那么这个过滤过程就交给 Filter 来完成。

# Parent Handler:Handler 之间可以存在分层关系,以使得不同 Handler 之间共享相同功能的代码。

#第一部分

# logging.debug('debug message')

# logging.info('info ,message')

# logging.warning('warning message')

# logging.error('error message')

# logging.critical('critical message')

#logging的级别、权限 deubug与info级别不足 不打印

#默认只会打印下三个

#第二部分 创建日志 屏幕 文件二选一

# logging.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',

# #只要有filename就默认为文件存储 若没有直接显示在屏幕上

# filemode='w')

#修改配置

# logging.debug('debug message')

# logging.info('info ,message')

# logging.warning('warning message')

# logging.error('error message')

# logging.critical('critical message')

#结果:line对应程序的第几行 levelname指DEBUG、INFO等级别名 asctime对应datefmt filename可指路径

#Wed,14 Aug 2019 11:50:42 logger.py[line:22] DEBUG debug message

# Wed,14 Aug 2019 11:50:42 logger.py[line:23] INFO info ,message

# Wed,14 Aug 2019 11:50:42 logger.py[line:24] WARNING warning message

# Wed,14 Aug 2019 11:50:42 logger.py[line:25] ERROR error message

# Wed,14 Aug 2019 11:50:42 logger.py[line:26] CRITICAL critical message

#第三部分 同时创建文本与屏幕日志

logger=logging.getLogger()

#创建一个handler,用于写入日志文件

fh=logging.FileHandler('test,log')

#再创建一个handler,用于输出到控制台 文件对象 文件输出流 所以需要一个参数放文件

ch=logging.StreamHandler()

#屏幕对象

formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

#formatter 为输出格式

fh.setFormatter(formatter)

ch.setFormatter(formatter)

#为简便屏幕与文件公用一个输出格式,也可以不同

logger.addHandler(fh)

logger.addHandler(ch)

#若想仅文件输出可引掉这句 仅屏幕输出同理

logger.setLevel(logging.DEBUG)

#更改权限

logger.debug('debug message')

logger.info('info ,message')

logger.warning('warning message')

logger.error('error message')

logger.critical('critical message')

python logger 服务器_python——logger模块相关推荐

  1. python 记录日志到日志服务器_Python日志模块的使用与思考:服务器程序将每日日志写入每日日志文件,logging,及,把,每天,到,当天,中...

    需求: 一个Python服务器程序,可能会连续运行几个月,现在需要把每天产生的log信息写入到当天的文件中,即每天产生一个log文件. 使用logging模块编写程序,第一个版本如下: import ...

  2. python dcf估值_Python 常用模块

    本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...

  3. python 局域网服务器_Python一秒搭建ftp服务器,帮助你在局域网共享文件

    "老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...

  4. python多人游戏服务器_Python在线多人游戏开发教程

    python多人游戏服务器 This Python online game tutorial from Tech with Tim will show you how to code a scalea ...

  5. 如何显示python的内置模块_python之模块(内置模块)

    内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 一.sys 用于提供对Python解释器相关的操作: 1 sys.argv #命令行参数List,第一个元素是程 ...

  6. python requests 示例_Python Requests模块的简单示例

    这篇文章主要为大家详细介绍了Python Requests模块的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  7. python paramiko安装_Python Paramiko模块的安装与使用详解

    一.前言 常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了.而使用paramiko可 ...

  8. python paramiko使用_python paramiko 模块使用方法

    pythonparamiko paramiko 遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,可以实现远程文件的上传,下载或通过ssh远程执行命令.项目地址:https://gith ...

  9. python莫比乌斯环_python基础|模块

    1 模块简介 在python中常见的模块有三种,在python解释器中的内置模块,第三方模块和自定义模块.模块的有使用python编写的文件,有已被编译为共享库或DLL的C或C++扩展,也有使用C编写 ...

最新文章

  1. kd树 python实现_Python KD树实现+简单的KNN实现
  2. asp.net调用opencv类库,实现图像处理显示
  3. package中的常用script命令
  4. Android中用 adb 命令操作数据库
  5. java中 instanceof 的用法
  6. iOS之深入解析bitcode的功能与应用
  7. Docker 常用命令(二)
  8. (转载)C# Process.Kill() 拒绝访问(Access Denied) 的解决方案
  9. HTTP 和 SOCKS 代理有什么区别,指纹浏览器搭配哪种代理合适
  10. 高通MSM8937/ MSM8953/MSM8940/MSM8920/MSM8917启动流程简介
  11. Android 视频录制工具类VideoRecordUtil
  12. 808通讯协议技术规范消息ID:0x0704数据分析,后附go代码
  13. cshop缓存清理-限制或禁用ECShop缓存
  14. 模型加速之openvino
  15. 电商网站产品需求文档目录
  16. 免疫组库vdj的数据处理(TCR/BCR)
  17. 苹果一体机安装windows7黑屏解决方法
  18. TP5 根据是否是手机端跳转到对应模板
  19. 福师计算机网考,福师网院20春计算机应用基础考核答案
  20. 推荐系统学习笔记03-矩阵分解和FM

热门文章

  1. 京东面试官:你是怎么理解 MySQL 的优化原理的?
  2. 如何向开源软件贡献自己的力量
  3. 关于SAP的视图类型
  4. 使用vs2017 作为matlab2016a b编译器 解决无法找到编译器问题【免费】
  5. Makefile学习(一)[第二版]
  6. 技术专家:为什么我们最终选择Apache Pulsar替代Kafka?
  7. spring 使用XML配置开发Spring AOP
  8. css3中的变形(transform)、过渡(transtion)、动画(animation)
  9. IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理
  10. 送给前端开发者的一份新年礼物