github.com/replit/upm@v0.0.0-20240423230255-9ce4fc3ea24c/internal/trace/logger.go (about) 1 package trace 2 3 import "os" 4 5 type DatadogLogger struct { 6 file *os.File 7 } 8 9 func NewDatadogLogger() (*DatadogLogger, error) { 10 file, err := os.Create("/tmp/upm.dd.log") 11 if err != nil { 12 return nil, err 13 } 14 15 return &DatadogLogger{ 16 file: file, 17 }, nil 18 } 19 20 func (l *DatadogLogger) Log(msg string) { 21 _, _ = l.file.WriteString(msg + "\n") 22 } 23 24 func (l *DatadogLogger) Close() { 25 l.file.Close() 26 }