///|
async fn _logs_readme_emit() -> Unit {
let logger = LoggerProvider::noop().logger("example")
if logger.event_enabled(Info, "example") {
let record = logger.create_log_record()
record.set_event_name("user.created")
record.set_target("example")
record.set_severity_number(Info)
record.set_body(String("created user"))
record.add_attribute("user.plan", String("free"))
logger.emit(record)
}
}///|
fn _logs_readme_trace_context(
record : LogRecord,
trace_id : @common.TraceId,
span_id : @common.SpanId,
) -> Unit {
record.set_trace_context(trace_id, span_id)
}fn LogRecord::set_trace_context(self : LogRecord, trace_id : TraceId, span_id : SpanId, trace_flags? : TraceFlags?) -> Unitfn LoggerProvider::from_functions(logger_with_scope_fn : (InstrumentationScope) -> Logger) -> LoggerProviderThe MoonBit implementation of OpenTelemetry.
Dependencies