in pkg/tracegen/otlp.go [133:155]
func generateLogs(ctx context.Context, logger otlplogExporter, res *resource.Resource, stats *EventStats) error {
logs := plog.NewLogs()
rl := logs.ResourceLogs().AppendEmpty()
attribs := rl.Resource().Attributes()
for iter := res.Iter(); iter.Next(); {
kv := iter.Attribute()
switch typ := kv.Value.Type(); typ {
case attribute.STRING:
attribs.PutStr(string(kv.Key), kv.Value.AsString())
default:
panic(fmt.Errorf("unhandled attribute type %q", typ))
}
}
sl := rl.ScopeLogs().AppendEmpty().LogRecords()
record := sl.AppendEmpty()
record.Body().SetStr("sample body value")
record.SetTimestamp(pcommon.NewTimestampFromTime(time.Now()))
record.SetSeverityNumber(plog.SeverityNumberFatal)
record.SetSeverityText("fatal")
stats.LogsSent++
return logger.Export(ctx, logs)
}