Struct slog::Record [−][src]
pub struct Record<'a> { /* fields omitted */ }One logging record
Corresponds to one logging statement like info!(...) and carries all it's
data: eg. message, immediate key-value pairs and key-value pairs of Logger
used to execute it.
Record is passed to a Logger, which delivers it to it's own Drain,
where actual logging processing is implemented.
Methods
impl<'a> Record<'a>[src] 
impl<'a> Record<'a>pub fn msg(&self) -> &Arguments[src] 
pub fn msg(&self) -> &ArgumentsGet a log record message
pub fn level(&self) -> Level[src] 
pub fn level(&self) -> LevelGet record logging level
pub fn line(&self) -> u32[src] 
pub fn line(&self) -> u32Get line number
pub fn location(&self) -> &RecordLocation[src] 
pub fn location(&self) -> &RecordLocationGet line number
pub fn column(&self) -> u32[src] 
pub fn column(&self) -> u32Get error column
pub fn file(&self) -> &'static str[src] 
pub fn file(&self) -> &'static strGet file path
pub fn tag(&self) -> &str[src] 
pub fn tag(&self) -> &strGet tag
Tag is information that can be attached to Record that is not meant
to be part of the norma key-value pairs, but only as an ad-hoc control
flag for quick lookup in the Drains. As such should be used carefully
and mostly in application code (as opposed to libraries) - where tag
meaning across the system can be coordinated. When used in libraries,
make sure to prefix is with something reasonably distinct, like create
name.
pub fn module(&self) -> &'static str[src] 
pub fn module(&self) -> &'static strGet module
pub fn function(&self) -> &'static str[src] 
pub fn function(&self) -> &'static strGet function (placeholder)
There's currently no way to obtain that information in Rust at compile time, so it is not implemented.
It will be implemented at first opportunity, and it will not be considered a breaking change.
pub fn kv(&self) -> BorrowedKV[src] 
pub fn kv(&self) -> BorrowedKVGet key-value pairs