github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/cmd/serve/s3/logger.go (about)

     1  package s3
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/rclone/gofakes3"
     7  	"github.com/rclone/rclone/fs"
     8  )
     9  
    10  // logger output formatted message
    11  type logger struct{}
    12  
    13  // print log message
    14  func (l logger) Print(level gofakes3.LogLevel, v ...interface{}) {
    15  	switch level {
    16  	default:
    17  		fallthrough
    18  	case gofakes3.LogErr:
    19  		fs.Errorf("serve s3", fmt.Sprintln(v...))
    20  	case gofakes3.LogWarn:
    21  		fs.Infof("serve s3", fmt.Sprintln(v...))
    22  	case gofakes3.LogInfo:
    23  		fs.Debugf("serve s3", fmt.Sprintln(v...))
    24  	}
    25  }