github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/fs/log/logflags/logflags.go (about)

     1  // Package logflags implements command line flags to set up the log
     2  package logflags
     3  
     4  import (
     5  	"github.com/rclone/rclone/fs/config/flags"
     6  	"github.com/rclone/rclone/fs/log"
     7  	"github.com/rclone/rclone/fs/rc"
     8  	"github.com/spf13/pflag"
     9  )
    10  
    11  // AddFlags adds the log flags to the flagSet
    12  func AddFlags(flagSet *pflag.FlagSet) {
    13  	rc.AddOption("log", &log.Opt)
    14  
    15  	flags.StringVarP(flagSet, &log.Opt.File, "log-file", "", log.Opt.File, "Log everything to this file")
    16  	flags.StringVarP(flagSet, &log.Opt.Format, "log-format", "", log.Opt.Format, "Comma separated list of log format options")
    17  	flags.BoolVarP(flagSet, &log.Opt.UseSyslog, "syslog", "", log.Opt.UseSyslog, "Use Syslog for logging")
    18  	flags.StringVarP(flagSet, &log.Opt.SyslogFacility, "syslog-facility", "", log.Opt.SyslogFacility, "Facility for syslog, eg KERN,USER,...")
    19  }