当前位置: 首页 > wzjs >正文

网站开发工程师待遇百度直接打开

网站开发工程师待遇,百度直接打开,茶叶电子商务网站建设的结论,网页开发基础实验总结Python日志系统实战:从配置到验证的全流程解析 一、代码结构解析 1.1 核心配置参数 LOG_FORMATTER (%(asctime)s - %(name)s - %(levelname)s - %(status)s - %(message)s,%H:%M:%S) # ⚠️注意:自定义字段需要特殊处理 LOG_NAME rdemo_log LOG_FI…

Python日志系统实战:从配置到验证的全流程解析

一、代码结构解析

1.1 核心配置参数

LOG_FORMATTER = ('%(asctime)s - %(name)s - %(levelname)s - %(status)s - %(message)s','%H:%M:%S')  # ⚠️注意:自定义字段需要特殊处理
LOG_NAME = r'demo_log'
LOG_FILE = r'./demo.log'
LOG_LEVEL = logging.DEBUG
参数名称推荐配置注意事项
LOG_FORMATTER包含时间/名称/级别需处理自定义字段
LOG_FILE绝对路径更安全注意文件权限问题

1.2 函数实现解析

def creat_logger(...):  # ⚠️拼写建议:create_logger"""..."""formatter = logging.Formatter(*log_formatter)  # ✅正确展开格式元组handler = logging.FileHandler(log_file)       # ⚠️建议添加文件模式参数handler.setFormatter(formatter)logger = logging.getLogger(log_name)logger.setLevel(log_level)                   # ✅正确设置日志层级logger.addHandler(handler)return logger

二、测试验证流程

2.1 基础测试用例

# 正常日志测试
log.debug("系统启动", extra={"status": "OK"})
log.info("用户登录", extra={"status": "SUCCESS"})# 异常场景测试
try:1/0
except Exception as e:log.error("计算错误", exc_info=True, extra={"status": "FAILURE"})

2.2 预期输出示例

15:30:45 - demo_log - DEBUG - OK - 系统启动
15:30:45 - demo_log - INFO - SUCCESS - 用户登录
15:30:45 - demo_log - ERROR - FAILURE - 计算错误
Traceback (most recent call last):File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero

三、关键问题说明

3.1 注意事项

  1. 自定义字段处理status字段需要配合Filter使用
    class StatusFilter(logging.Filter):def filter(self, record):record.status = getattr(record, 'status', 'UNKNOWN')return True
    
  2. 路径安全问题:建议使用绝对路径
    import os
    LOG_FILE = os.path.abspath('./demo.log')
    

3.2 改进建议

# 改进后的Handler配置
handler = logging.FileHandler(log_file, mode='a',       # 明确写入模式encoding='utf-8' # 指定编码格式
)

四、完整执行流程

  1. 保存代码为 logger_demo.py
  2. 创建测试脚本:
    from logger_demo import log
    # 执行2.1的测试用例
    
  3. 验证输出文件:
    tail -f demo.log  # Linux
    Get-Content demo.log -Wait  # PowerShell
    

五、完整代码

"""
Python :3.13.3
Selenium: 4.31.0lgos.py
"""import loggingLOG_FORMATTER = ('%(asctime)s - %(name)s - %(levelname)s - %(status)s - %(message)s','%H:%M:%S')LOG_NAME = r'demo_log'
LOG_FILE = r'./demo.log'
LOG_LEVEL = logging.DEBUGdef creat_logger(log_name: str = LOG_NAME,log_file: str = LOG_FILE,log_level: int = LOG_LEVEL,log_formatter: tuple = LOG_FORMATTER):"""日志配置和生成器:param log_name: 日志名称:param log_file: 日志文件的路径:param log_level: 日志等级:param log_formatter: 日志的格式:return:"""formatter = logging.Formatter(*log_formatter)handler = logging.FileHandler(log_file)handler.setFormatter(formatter)logger = logging.getLogger(log_name)logger.setLevel(log_level)logger.addHandler(handler)return loggerlog = creat_logger()

「小贴士」:点击头像→【关注】按钮,获取更多软件测试的晋升认知不迷路! 🚀

http://www.dtcms.com/wzjs/402462.html

相关文章:

  • 做设计必须知道的几个网站吗网站seo优化运营
  • 开发手机网站用什么好泰安seo推广
  • 徐州好点的做网站的公司有哪些企业建站平台
  • 嘉定南翔网站建设培训心得体会范文500字
  • 没有网站可以做的广告联盟谷歌paypal官网登录入口
  • 北京cos网站360搜索关键词优化软件
  • 做公众号好还是网站好公司官网制作开发
  • 网站点内页还是首页快速seo整站优化排行
  • 小程序哪家开发最好seo是什么意思电商
  • 郑州大旗网站制作公司今日头条十大新闻
  • 企业建站套餐价格表杭州百度首页优化
  • 网站项目设计与制作综合实训seo智能优化公司
  • 台州网站建设选浙江华企宁波正规优化seo价格
  • 上海健康证查询网址淘宝优化关键词的步骤
  • 中国建设招标网网站企业qq多少钱一年
  • 现在可以做网站么互联网推广工作好做吗
  • 做施工的平台网站软件外包公司排行
  • 又一个 wordpress 站点线上推广费用预算
  • 百度做网站搜索靠前天津百度网络推广
  • 中国做美国酒店的网站成都seo达人
  • 菏泽网架公司湖南seo网站策划
  • 做网站备案需要哪些材料爱站网 关键词挖掘工具站
  • 中山专业做网站郑州官网网站推广优化
  • 工厂做网站有用吗seo是什么意思为什么要做seo
  • 赤峰网站策划seo网站推广培训
  • b2b行业网站综合影响力排名云优化seo软件
  • 滨海网站建设公司品牌营销策略四种类型
  • 医疗网站制作网站建设的流程是什么
  • 济宁专业网站建设提高工作效率心得体会
  • 网站头条怎么做成都网络推广运营公司