pub fn parse_sqllogs_from_file<P>(
path: P,
) -> Result<(Vec<Sqllog>, Vec<ParseError>), ParseError>Expand description
从文件读取并收集所有 Sqllogs 和错误(内存模式)
⚠️ 警告:此函数会将所有结果加载到内存中,不适合处理大文件。
对于大文件,请使用 iter_sqllogs_from_file() 返回的迭代器。
§参数
path- 日志文件路径
§返回
Ok((Vec<Sqllog>, Vec<ParseError>))- 成功解析的 sqllogs 和遇到的错误Err(ParseError)- 文件打开错误
§示例
use dm_database_parser_sqllog::parse_sqllogs_from_file;
// 仅适用于小文件
let (sqllogs, errors) = parse_sqllogs_from_file("small_log.txt")?;
println!("成功解析 {} 条 SQL 日志", sqllogs.len());
println!("遇到 {} 个解析错误", errors.len());