parse_sqllogs_from_file

Function parse_sqllogs_from_file 

Source
pub fn parse_sqllogs_from_file<P>(
    path: P,
) -> Result<(Vec<Sqllog>, Vec<ParseError>), ParseError>
where P: AsRef<Path>,
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());