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  }