rclone: github.com/rclone/rclone/fs/log Index | Files | Directories

package log

import "github.com/rclone/rclone/fs/log"

Package log provides logging for rclone


Package Files

caller_hook.go log.go redirect_stderr_unix.go syslog_unix.go systemd_unix.go


var DefaultOpt = Options{
    Format:         "date,time",
    SyslogFacility: "DAEMON",

DefaultOpt is the default values used for Opt

var Opt = DefaultOpt

Opt is the options for the logger

func InitLogging Uses

func InitLogging()

InitLogging start the logging as per the command line flags

func NewCallerHook Uses

func NewCallerHook(levels ...logrus.Level) logrus.Hook

NewCallerHook use to make a hook

func Redirected Uses

func Redirected() bool

Redirected returns true if the log has been redirected from stdout

func Stack Uses

func Stack(o interface{}, info string)

Stack logs a stack trace of callers with the o and info passed in

func Trace Uses

func Trace(o interface{}, format string, a ...interface{}) func(string, ...interface{})

Trace debugs the entry and exit of the calling function

It is designed to be used in a defer statement so it returns a function that logs the exit parameters.

Any pointers in the exit function will be dereferenced

type CallerHook Uses

type CallerHook struct {
    Field string
    Skip  int
    // contains filtered or unexported fields

CallerHook for log the calling file and line of the fine

func (*CallerHook) Fire Uses

func (h *CallerHook) Fire(entry *logrus.Entry) error

Fire logs the information of context (filename and line)

func (*CallerHook) Levels Uses

func (h *CallerHook) Levels() []logrus.Level

Levels implement applied hook to which levels

type Options Uses

type Options struct {
    File              string // Log everything to this file
    Format            string // Comma separated list of log format options
    UseSyslog         bool   // Use Syslog for logging
    SyslogFacility    string // Facility for syslog, e.g. KERN,USER,...
    LogSystemdSupport bool   // set if using systemd logging

Options contains options for controlling the logging


logflagsPackage logflags implements command line flags to set up the log

Package log imports 16 packages (graph) and is imported by 41 packages. Updated 2021-01-18. Refresh now. Tools for package owners.