func generateLogs()

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)
}