Skip to content

Commit fd65c35

Browse files
update regex for syslog, add to ignore header
1 parent 2364b39 commit fd65c35

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

resources/formats.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,18 @@
384384
{
385385
"pattern": "^<(?P<log_pri>\\d+)>(?P<syslog_version>\\d+) (?P<timestamp>\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{6})?(?:[^ ]+)?) (?P<log_hostname>[^ ]+|-) (?P<log_syslog_tag>(?P<log_procname>[^ ]+|-) (?P<log_pid>[^ ]+|-) (?P<log_msgid>[^ ]+|-)) (?P<log_struct>\\[(?:[^\\]\"]|\"(?:\\.|[^\"])+\")*\\]|-|)\\s+(?P<body>.*)",
386386
"fields": ["log_pri", "syslog_version", "timestamp", "log_hostname", "log_syslog_tag", "log_procname", "log_pid", "log_msgid", "log_struct", "body"]
387+
},
388+
{
389+
"pattern": "^(?P<timestamp>\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d+\\+\\d{2}:\\d{2})\\s+(?P<hostname>\\S+)\\s+(?P<log_source>)\\[(?P<pid>\\d+)\\]:\\s+\\[(?P<metric_timestamp>\\d+)\\]\\s+cpu\\.local:\\s+\\[\\[(?P<unix_time>\\d+\\.\\d+),\\s+\\{\\}\\],\\s+\\{(?P<cpu_metrics>.*)\\}\\]$",
390+
"fields": ["timestamp", "hostname", "log_source", "pid", "metric_timestamp", "unix_time", "cpu_metrics"]
391+
},
392+
{
393+
"pattern": "^(?P<timestamp>\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d+\\+\\d{2}:\\d{2})\\s+(?P<hostname>\\S+)\\s+(?P<log_source>)\\[(?P<pid>\\d+)\\]:\\s+\\[(?P<log_timestamp>\\d{4}/\\d{2}/\\d{2}\\s+\\d{2}:\\d{2}:\\d{2})\\]\\s+\\[(?P<level>info|error|warn)\\]\\s+\\[(?P<component>output:http:http\\.\\d+)\\]\\s+(?P<message>.*)$",
394+
"fields": ["timestamp", "hostname", "log_source", "pid", "log_timestamp", "level", "component", "message"]
395+
},
396+
{
397+
"pattern": "^(?P<timestamp>\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d+\\+\\d{2}:\\d{2})\\s+(?P<hostname>\\S+)\\s+(?P<log_source>)\\[(?P<pid>\\d+)\\]:(?P<message>\\S+)$",
398+
"fields": ["timestamp", "hostname", "log_source", "pid", "message"]
387399
}
388400
]
389401
},

src/handlers/http/ingest.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@ pub async fn ingest(
8282
}
8383

8484
let fields = match &log_source {
85-
LogSource::OtelLogs | LogSource::OtelMetrics | LogSource::OtelTraces => {
86-
return Err(PostError::OtelNotSupported)
87-
}
8885
LogSource::Custom(src) => {
8986
KNOWN_SCHEMA_LIST.extract_from_inline_log(&mut json, src, extract_log)?
9087
}

src/handlers/http/modal/utils/ingest_utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ use crate::{
3636
ingest::PostError,
3737
kinesis::{flatten_kinesis_logs, Message},
3838
},
39-
LOG_SOURCE_KEY, STREAM_NAME_HEADER_KEY,
39+
EXTRACT_LOG_KEY, LOG_SOURCE_KEY, STREAM_NAME_HEADER_KEY,
4040
},
4141
otel::{logs::flatten_otel_logs, metrics::flatten_otel_metrics, traces::flatten_otel_traces},
4242
parseable::PARSEABLE,
4343
storage::StreamType,
4444
utils::json::{convert_array_to_object, flatten::convert_to_array},
4545
};
4646

47-
const IGNORE_HEADERS: [&str; 2] = [STREAM_NAME_HEADER_KEY, LOG_SOURCE_KEY];
47+
const IGNORE_HEADERS: [&str; 3] = [STREAM_NAME_HEADER_KEY, LOG_SOURCE_KEY, EXTRACT_LOG_KEY];
4848
const MAX_CUSTOM_FIELDS: usize = 10;
4949
const MAX_FIELD_VALUE_LENGTH: usize = 100;
5050

0 commit comments

Comments
 (0)