日志解析技能 "line/if/char"

这个技能用于高效解析日志文件,提供标准操作程序,包括使用内存映射文件、逐行处理、编译正则表达式和多进程并行,支持多种日志格式,适用于日志分析、数据处理和系统监控任务。关键词:日志解析,数据处理,正则表达式,多进程,内存映射。

后端开发 0 次安装 0 次浏览 更新于 3/6/2026

id: “93074229-aaad-43c7-88fb-fd3577967e0f” name: “行 / 如果 / 字符” description: “用于处理与行、if、字符相关常见请求的通用标准操作程序。” version: “0.1.0” tags:

  • “行”
  • “如果”
  • “字符” triggers:
  • “当用户请求一个过程或清单时使用。”
  • “当你想重用之前提到的方法/SOP时使用。” examples:
  • input: “将其分解为最佳实践、可执行的步骤。”

行 / 如果 / 字符

用于处理与行、if、字符相关常见请求的通用标准操作程序。

提示

遵循此SOP(将具体细节替换为占位符如<PROJECT>/<ENV>/<VERSION>):

  1. 内存映射文件** (mmap),以便操作系统可以流式处理文件而无需完全加载到RAM中
  2. 迭代逐行处理**(不使用readlines
  3. 编译正则表达式**用于快速模式匹配
  4. 可选的多进程并行**(通过multiprocessing.Pool)用于CPU密集型解析任务
  5. 一个可插拔的解析器架构 – 你可以交换不同的日志格式(Apache、Nginx、JSON、自定义等)而无需触及核心引擎
    1. 核心引擎 (log_parser.py)
  6. python
  7. log_parser.py
  8. import os
  9. import re

对于每个步骤,包括:操作、检查、以及故障回滚/备用计划。 输出格式:对于每个步骤编号,提供状态/结果和下一步操作。

触发器

  • 当用户请求一个过程或清单时使用。
  • 当你想重用之前提到的方法/SOP时使用。

示例

示例 1

输入:

将其分解为最佳实践、可执行的步骤。