parse_record

Function parse_record 

Source
pub fn parse_record(rec: &str) -> ParsedRecord<'_>
Expand description

解析单条记录。

该函数将一条日志记录文本解析为 ParsedRecord 结构体。 返回的结构体中的所有字符串字段都是对输入文本的引用,不会产生额外的内存分配。

§参数

  • rec - 单条日志记录的文本(通常由 RecordSplitter 或相关函数产生)

§返回值

返回解析后的 ParsedRecord,所有字段都是对输入文本的引用。

§示例

use dm_database_parser_sqllog::parse_record;

let record_text = "2025-08-12 10:57:09.562 (EP[0] sess:1 thrd:1 user:admin trxid:0 stmt:1 appname:MyApp) SELECT 1";
let parsed = parse_record(record_text);
println!("用户: {}, 事务ID: {}", parsed.user, parsed.trxid);