软件开发目录规范 logging模块
软件开发目录规范
为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。
Foo/ |-- core/ | |-- src.py | |-- interface/ | |-- db/ | |-- db_handle.py | |-- lib/ | |-- common.py | |-- conf/ | |-- settings.py | |-- bin/ | |-- start.py | |-- start.py |-- README.md
• core/: 存放业务逻辑相关代码
• interface/: 存放接口文件,接口主要用于为业务逻辑提供数据操作。
• db/: 存放操作数据库相关文件,主要用于与数据库交互
• lib/: 存放程序中常用的自定义模块
• conf/: 存放配置文件
start.py: 程序的启动文件
readme.md: 存放对项目的说明的文本
logging模块
日志级别 CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 #logger:产生日志的对象 #Handler:接收日志然后控制打印到不同的地方,FileHandler用来打印到文件中,StreamHandler用来打印到终端 #Formatter对象:可以定制不同的日志格式对象,然后绑定给不同的Handler对象使用,以此来控制不同的Handler的日志格式 logger是第一级过滤,然后才能到handler,我们可以给logger和handler同时设置level
浙公网安备 33010602011771号