Function access_log_parser::parse
source · pub fn parse(
log_type: LogType,
line: &str
) -> Result<LogEntry<'_>, AccessLogError>
Examples found in repository?
examples/parse_line.rs (lines 6-9)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() -> Result<(), Box<dyn Error>> {
println!("Successful parse:");
let entry = parse(
LogType::CommonLog,
r#"127.0.0.1 - - [15/Mar/2019:03:17:05 +0000] "GET / HTTP/1.1" 200 612"#,
)?;
println!("{:#?}", entry);
println!();
println!("Failure parse");
let entry = parse(
LogType::CommonLog,
r#"127.0.0.1 - - [15/Mar/2019:03:17:05 +0000] HTTP/1.1" 200 612"#,
);
let AccessLogError::ParseError { msg } = entry.unwrap_err();
println!("Error: {}", msg);
Ok(())
}