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
:None
file
:None
line
: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.