pub struct InMemoryLogExporterBuilder { /* private fields */ }Expand description
Builder for [‘InMemoryLogExporter’].
§Example
//Create an InMemoryLogExporter
let exporter: InMemoryLogExporter = InMemoryLogExporterBuilder::default().build();
//Create a LoggerProvider and register the exporter
let logger_provider = SdkLoggerProvider::builder()
.with_log_processor(BatchLogProcessor::builder(exporter.clone()).build())
.build();
// Setup Log Appenders and emit logs. (Not shown here)
logger_provider.force_flush();
let emitted_logs = exporter.get_emitted_logs().unwrap();
for log in emitted_logs {
println!("{:?}", log);
}
Implementations§
Source§impl InMemoryLogExporterBuilder
impl InMemoryLogExporterBuilder
Sourcepub fn build(&self) -> InMemoryLogExporter
pub fn build(&self) -> InMemoryLogExporter
Creates a new instance of InMemoryLogExporter.
Trait Implementations§
Source§impl Clone for InMemoryLogExporterBuilder
impl Clone for InMemoryLogExporterBuilder
Source§fn clone(&self) -> InMemoryLogExporterBuilder
fn clone(&self) -> InMemoryLogExporterBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InMemoryLogExporterBuilder
impl Debug for InMemoryLogExporterBuilder
Auto Trait Implementations§
impl Freeze for InMemoryLogExporterBuilder
impl RefUnwindSafe for InMemoryLogExporterBuilder
impl Send for InMemoryLogExporterBuilder
impl Sync for InMemoryLogExporterBuilder
impl Unpin for InMemoryLogExporterBuilder
impl UnwindSafe for InMemoryLogExporterBuilder
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
Mutably borrows from an owned value. Read more