initial matching

This commit is contained in:
Robin Appelman 2024-07-21 01:17:23 +02:00
commit 246b4552f9
31 changed files with 87489 additions and 43394 deletions

7
data/Cargo.lock generated Normal file
View file

@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "cloud-log-analyser-data"
version = "0.1.0"

8
data/Cargo.toml Normal file
View file

@ -0,0 +1,8 @@
[package]
name = "cloud-log-analyser-data"
description = "static data for cloud-log-analyser"
version = "0.1.0"
edition = "2021"
[dependencies]

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

18
data/src/data.rs Normal file
View file

@ -0,0 +1,18 @@
mod server_24;
mod server_25;
mod server_26;
mod server_27;
mod server_28;
mod server_29;
pub fn get_statements(name: &str, version: u32) -> &[crate::LoggingStatement] {
match (name, version) {
("server", 24) => server_24::STATEMENTS,
("server", 25) => server_25::STATEMENTS,
("server", 26) => server_26::STATEMENTS,
("server", 27) => server_27::STATEMENTS,
("server", 28) => server_28::STATEMENTS,
("server", 29) => server_29::STATEMENTS,
_ => &[],
}
}

11009
data/src/data/server_24.rs Normal file

File diff suppressed because it is too large Load diff

14327
data/src/data/server_25.rs Normal file

File diff suppressed because it is too large Load diff

14729
data/src/data/server_26.rs Normal file

File diff suppressed because it is too large Load diff

15211
data/src/data/server_27.rs Normal file

File diff suppressed because it is too large Load diff

15631
data/src/data/server_28.rs Normal file

File diff suppressed because it is too large Load diff

15787
data/src/data/server_29.rs Normal file

File diff suppressed because it is too large Load diff

5
data/src/lib.rs Normal file
View file

@ -0,0 +1,5 @@
mod data;
mod types;
pub use data::get_statements;
pub use types::*;

35
data/src/types.rs Normal file
View file

@ -0,0 +1,35 @@
#[derive(Debug, Default, PartialEq, Clone, Copy)]
pub enum LogLevel {
Debug,
Info,
Notice,
Warn,
Error,
Alert,
Critical,
Emergency,
Exception,
#[default]
Unknown,
}
impl From<i64> for LogLevel {
fn from(value: i64) -> Self {
match value {
0 => Self::Debug,
1 => Self::Info,
2 => Self::Warn,
3 => Self::Error,
4 => Self::Critical,
_ => Self::Unknown,
}
}
}
#[derive(Debug, PartialEq)]
pub struct LoggingStatement {
pub level: LogLevel,
pub path: &'static str,
pub line: usize,
pub message_parts: &'static [&'static str],
}