You've already forked opentelemetry-go
							
							
				mirror of
				https://github.com/open-telemetry/opentelemetry-go.git
				synced 2025-10-31 00:07:40 +02:00 
			
		
		
		
	Fixes https://github.com/open-telemetry/opentelemetry-go/issues/6182 Towards https://github.com/open-telemetry/opentelemetry-go/issues/6184 Towards https://github.com/open-telemetry/opentelemetry-go/issues/6181 Prior-art: https://github.com/open-telemetry/opentelemetry-go/pull/6018
		
			
				
	
	
		
			39 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright The OpenTelemetry Authors
 | |
| // SPDX-License-Identifier: Apache-2.0
 | |
| 
 | |
| package logtest // import "go.opentelemetry.io/otel/log/logtest"
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| 
 | |
| 	"go.opentelemetry.io/otel/log"
 | |
| )
 | |
| 
 | |
| // RecordFactory is used to facilitate unit testing bridge implementations that
 | |
| // make use of a [go.opentelemetry.io/otel/log.Record]
 | |
| //
 | |
| // Do not use RecordFactory to create records in production code.
 | |
| type RecordFactory struct {
 | |
| 	EventName         string
 | |
| 	Timestamp         time.Time
 | |
| 	ObservedTimestamp time.Time
 | |
| 	Severity          log.Severity
 | |
| 	SeverityText      string
 | |
| 	Body              log.Value
 | |
| 	Attributes        []log.KeyValue
 | |
| }
 | |
| 
 | |
| // NewRecord returns a log record.
 | |
| func (b RecordFactory) NewRecord() log.Record {
 | |
| 	var record log.Record
 | |
| 	record.SetEventName(b.EventName)
 | |
| 	record.SetTimestamp(b.Timestamp)
 | |
| 	record.SetObservedTimestamp(b.ObservedTimestamp)
 | |
| 	record.SetSeverity(b.Severity)
 | |
| 	record.SetSeverityText(b.SeverityText)
 | |
| 	record.SetBody(b.Body)
 | |
| 	record.AddAttributes(b.Attributes...)
 | |
| 
 | |
| 	return record
 | |
| }
 |