博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模块02
阅读量:4986 次
发布时间:2019-06-12

本文共 1192 字,大约阅读时间需要 3 分钟。

规范目录

  使用规范目录结构的好处

  - 使项目结构更清晰

  - 提高可读性

  规范目录结构不是固定的,可以根据时间需求进行添加修改

  常见目录如下:

   bin 存放执行文件

   conf 存放配置文件

   core 存放核心业务逻辑

   db 存放数据处理相关

   lib 存放共代码和第三方模块

   log 存放日志文件

   readme 是一个文本文件,用于描述应用程序

 

logging 模块

  日志就是记录什么时间反思了什么事情

  在程序出现问题的时候,能通过日志找到问题的原因

  

  日志级别

  logging.debug()  #10

  logging.info()  #20

  logging.warning()  #30

  logging.error()  #40

  logging.critical()  #50

  默认级别为warning

  默认输出位置为控制台

  

  自定义配置

  日志格式  

  %(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中的四个核心角色

  logger 生成日志

  handler 处理日志

  formatter 格式化

  

  日志对象的继承关系

  可以将一个日志指定为另一个日志的子日志或子孙日志

  当存在继承关系时子孙级日志收到日志时会将该日志向上传递

  可以通过propagate来关闭传递

  

  通过字典配置日志模块

  每次都要编写代码来配置非常麻烦,我们可以写一个完整的配置保存起来便于以后直接使用

转载于:https://www.cnblogs.com/LinChengcheng/p/10304004.html

你可能感兴趣的文章
vue项目向小程序迁移调研
查看>>
Jquery权威指南
查看>>
CSS hack大全(转)
查看>>
ZOJ - 3229 Shoot the Bullet (有源汇点上下界最大流)
查看>>
【14】redis
查看>>
蓝桥杯/第四届/猜年龄
查看>>
LeetCode-Letter Combinations of a Phone Number
查看>>
关于ubuntu的图形界面的关闭与开启
查看>>
Codeforces Round #400 E. The Holmes Children
查看>>
hdu 1759 Matrix Revolution(矩阵转BFS)
查看>>
LintCode-88.最近公共祖先
查看>>
WCF
查看>>
861. Score After Flipping Matrix
查看>>
青蛙的约会(扩展欧几里德)
查看>>
380. Insert Delete GetRandom O(1)
查看>>
6w5:第六周程序填空题2
查看>>
多线程——几中常用的线程池
查看>>
MTK 修改开进进入Recovery模式引导界面字体大小
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
mysql yum安装
查看>>