package main
import (
"context"
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/log"
)
func processInvoice(customerID string) {
loggerProvider := otel.GetLoggerProvider()
logger := loggerProvider.Logger("invoice_helper")
logger.Emit(context.Background(), log.Record{
Severity: log.SeverityInfo,
Body: log.StringValue("Generating invoice for customer"),
Attributes: []log.KeyValue{
log.String("customer_id", customerID),
},
})
invoice := generateInvoice(customerID)
logger.Emit(context.Background(), log.Record{
Severity: log.SeverityInfo,
Body: log.StringValue("Generated invoice for customer"),
Attributes: []log.KeyValue{
log.String("customer_id", customerID),
log.String("invoice_id", invoice.ID),
},
})
}