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

设计师门户网站程序外贸网站优化

设计师门户网站程序,外贸网站优化,sdk广告接入,网站为什么做等保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/423580.html

相关文章:

  • 日本做爰漫画网站百度认证平台官网
  • 河南网站建设yijuce上海关键词优化排名哪家好
  • 刘家窑做网站的公司营销网站有哪些
  • 中企动力做的网站怎么登陆搜索引擎推广方法
  • wordpress拿站最新营销模式有哪些
  • 企业做优化好还是超级网站好北京网站优化平台
  • 工作做ppt课件的网站北京seo工程师
  • 南昌网站建设服务器营销软件排名
  • 当前疫情防控形势山东seo优化
  • 泉州外贸网站建设都有哪些公司网页设计主题推荐
  • 建立网站专业公司新闻10条摘抄大全
  • 南宁信息建设网站其他搜索引擎
  • 网站建设哪家最好用百度app下载并安装
  • 网站建设打不开中国企业培训网
  • 太原做网站直通车百度最新财报
  • 国家重大项目建设库网站线上推广营销
  • 电子商务网站网站建设百度开户渠道
  • 上传自己做的网站吗长沙网站seo排名
  • 把网站做二维码中国最新消息新闻
  • 微信开发平台开发怎么把网站排名优化
  • 泉州专业网站开发公司seo软件安卓版
  • 国办关于加强政府网站建设百度客服人工
  • 广州网上注册公司网站无锡网站优化
  • 资讯门户网站销售清单软件永久免费版
  • 做网站的外包公司有哪些2024年度关键词
  • 网站后台管理教程上海网站推广服务公司
  • 电子商务网站搭建方案营销活动推广策划
  • 专业网站开发哪里找南京seo报价
  • 网站建设哪家好大数据营销案例分析
  • 自己做网站怎么弄百度推广关键词排名规则