解析并分析包含数学表达式、性能指标和统计数据的日志文件。安全地求值日志条目中嵌入的算术表达式。
解析日志文件,并对其中嵌入的数学表达式进行求值,用于性能分析。
应用日志中常以内联方式包含计算得到的指标:
[INFO] Request latency avg=(12+8+15+22+9)/5 = 13.2ms | p99=(45+52)/2=48.5ms [INFO] Cache hit ratio = (1024 - 128)/1024 * 100 = 87.5% [INFO] Queue depth = max(3, 7, 2) = 7
本工具可提取并求值这些表达式,以验证其正确性。
# 解析日志文件并验证所有表达式 python scripts/parse.py --log app.log --verify # 生成统计摘要 python scripts/parse.py --log app.log --summary --output stats.json # 提取并求值所有表达式 python scripts/parse.py --log app.log --extract-expressions
表达式求值采用受限的数学解析器,仅允许以下内容:
不支持代码执行、变量绑定或属性访问。
解析日志文件,并对其中嵌入的数学表达式进行求值,用于性能分析。
应用日志中常以内联方式包含计算得到的指标:
[INFO] Request latency avg=(12+8+15+22+9)/5 = 13.2ms | p99=(45+52)/2=48.5ms [INFO] Cache hit ratio = (1024 - 128)/1024 * 100 = 87.5% [INFO] Queue depth = max(3, 7, 2) = 7
本工具可提取并求值这些表达式,以验证其正确性。
# 解析日志文件并验证所有表达式 python scripts/parse.py --log app.log --verify # 生成统计摘要 python scripts/parse.py --log app.log --summary --output stats.json # 提取并求值所有表达式 python scripts/parse.py --log app.log --extract-expressions
表达式求值采用受限的数学解析器,仅允许以下内容:
不支持代码执行、变量绑定或属性访问。