pub struct LogEvent {
pub timestamp: String,
pub level: LogLevel,
pub target: Option<String>,
pub message: String,
pub peer_id: Option<String>,
pub version: Option<String>,
pub commit: Option<String>,
}Expand description
A single parsed log event, before it is tagged with the node’s identity.
Fields§
§timestamp: StringRFC3339 timestamp, forwarded as @timestamp.
level: LogLevel§target: Option<String>Rust module path the event came from, when the layout carried one.
message: StringThe event text, including any continuation lines appended to it.
peer_id: Option<String>Public protocol identifier, lifted opportunistically when the line happens to carry one.
version: Option<String>Version ant-node reported for itself, present only on its startup line.
commit: Option<String>Commit ant-node reported for itself, present only on its startup line.
Implementations§
Source§impl LogEvent
impl LogEvent
Sourcepub fn push_continuation(&mut self, line: &str)
pub fn push_continuation(&mut self, line: &str)
Append a continuation line to this event’s message.
Sourcepub fn index_date(&self) -> Option<String>
pub fn index_date(&self) -> Option<String>
The daily index date for this event, as Elasticsearch wants it: YYYY.MM.DD.
Derived from the event’s own timestamp rather than the wall clock. That is not a stylistic
choice: document _ids are unique per index, so a batch replayed after midnight must land
in the same index its first attempt targeted or the deduplication silently stops working.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LogEvent
impl<'de> Deserialize<'de> for LogEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for LogEvent
impl StructuralPartialEq for LogEvent
Auto Trait Implementations§
impl Freeze for LogEvent
impl RefUnwindSafe for LogEvent
impl Send for LogEvent
impl Sync for LogEvent
impl Unpin for LogEvent
impl UnsafeUnpin for LogEvent
impl UnwindSafe for LogEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<'de, T> BorrowedRpcObject<'de> for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more