Struct log::RecordBuilder
source · pub struct RecordBuilder<'a> { /* private fields */ }Expand description
Builder for Record.
Typically should only be used by log library creators or for testing and “shim loggers”.
The RecordBuilder can set the different parameters of Record object, and returns
the created object when build is called.
Examples
ⓘ
use log::{Level, Record};
let record = Record::builder()
.args(format_args!("Error!"))
.level(Level::Error)
.target("myApp")
.file(Some("server.rs"))
.line(Some(144))
.module_path(Some("server"))
.build();Alternatively, use MetadataBuilder:
ⓘ
use log::{Record, Level, MetadataBuilder};
let error_metadata = MetadataBuilder::new()
.target("myApp")
.level(Level::Error)
.build();
let record = Record::builder()
.metadata(error_metadata)
.args(format_args!("Error!"))
.line(Some(433))
.file(Some("app.rs"))
.module_path(Some("server"))
.build();Implementations§
source§impl<'a> RecordBuilder<'a>
impl<'a> RecordBuilder<'a>
sourcepub fn new() -> RecordBuilder<'a>
pub fn new() -> RecordBuilder<'a>
Construct new RecordBuilder.
The default options are:
args:format_args!("")metadata:Metadata::builder().build()module_path:Nonefile:Noneline:None
sourcepub fn args(&mut self, args: Arguments<'a>) -> &mut RecordBuilder<'a>
pub fn args(&mut self, args: Arguments<'a>) -> &mut RecordBuilder<'a>
Set args.
sourcepub fn metadata(&mut self, metadata: Metadata<'a>) -> &mut RecordBuilder<'a>
pub fn metadata(&mut self, metadata: Metadata<'a>) -> &mut RecordBuilder<'a>
Set metadata. Construct a Metadata object with MetadataBuilder.
sourcepub fn level(&mut self, level: Level) -> &mut RecordBuilder<'a>
pub fn level(&mut self, level: Level) -> &mut RecordBuilder<'a>
Set Metadata::level.
sourcepub fn target(&mut self, target: &'a str) -> &mut RecordBuilder<'a>
pub fn target(&mut self, target: &'a str) -> &mut RecordBuilder<'a>
Set Metadata::target
sourcepub fn module_path(&mut self, path: Option<&'a str>) -> &mut RecordBuilder<'a>
pub fn module_path(&mut self, path: Option<&'a str>) -> &mut RecordBuilder<'a>
Set module_path
sourcepub fn module_path_static(
&mut self,
path: Option<&'static str>
) -> &mut RecordBuilder<'a>
pub fn module_path_static(
&mut self,
path: Option<&'static str>
) -> &mut RecordBuilder<'a>
Set module_path to a 'static string
sourcepub fn file_static(
&mut self,
file: Option<&'static str>
) -> &mut RecordBuilder<'a>
pub fn file_static(
&mut self,
file: Option<&'static str>
) -> &mut RecordBuilder<'a>
Set file to a 'static string.
sourcepub fn key_values(&mut self, kvs: &'a dyn Source) -> &mut RecordBuilder<'a>
pub fn key_values(&mut self, kvs: &'a dyn Source) -> &mut RecordBuilder<'a>
Set key_values