mirror of
https://codeberg.org/icewind/logsmash.git
synced 2026-06-03 10:04:12 +02:00
initial matching
This commit is contained in:
parent
73e9c08413
commit
246b4552f9
31 changed files with 87489 additions and 43394 deletions
18
data/src/data.rs
Normal file
18
data/src/data.rs
Normal 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
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
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
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
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
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
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
5
data/src/lib.rs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
mod data;
|
||||
mod types;
|
||||
|
||||
pub use data::get_statements;
|
||||
pub use types::*;
|
||||
35
data/src/types.rs
Normal file
35
data/src/types.rs
Normal 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],
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue