fitapp

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2021 License: GPL-3.0 Imports: 31 Imported by: 0

Documentation

Overview

Package glog implements logging analogous to the Google-internal C++ INFO/ERROR/V setup. It provides functions Debug, Info, Warning, Error, Fatal, plus formatting variants such as Infof. It also provides V-style logging controlled by the -v and -vmodule=file=2 flags.

Basic examples:

glog.Info("Prepare to repel boarders")

glog.Fatalf("Initialization failed: %s", err)

See the documentation for the V function for an explanation of these examples:

if glog.V(2) {
	glog.Info("Starting transaction...")
}

glog.V(2).Infoln("Processed", nItems, "elements")

Log output is buffered and written periodically using Flush. Programs should call Flush before exiting to guarantee all log output is written.

By default, all log statements write to files in a temporary directory. This package provides several flags that modify this behavior. As a result, flag.Parse must be called before any logging is done.

-logtostderr=false
	Logs are written to standard error instead of to files.
-alsologtostderr=false
	Logs are written to standard error as well as to files.
-stderrthreshold=ERROR
	Log events at or above this severity are logged to standard
	error as well as to files.
-log_dir=""
	Log files will be written to this directory instead of the
	default temporary directory.

Other flags provide aids to debugging.

-log_backtrace_at=""
	When set to a file and line number holding a logging statement,
	such as
		-log_backtrace_at=gopherflakes.go:234
	a stack trace will be written to the Info log whenever execution
	hits that statement. (Unlike with -vmodule, the ".go" must be
	present.)
-v=0
	Enable V-leveled logging at the specified level.
-vmodule=""
	The syntax of the argument is a comma-separated list of pattern=N,
	where pattern is a literal file name (minus the ".go" suffix) or
	"glob" pattern and N is a V level. For instance,
		-vmodule=gopher*=3
	sets the V level to 3 in all Go files whose names begin "gopher".

Index

Constants

This section is empty.

Variables

View Source
var MaxSize uint64 = 1024 * 1024 * 1800

MaxSize is the maximum size of a log file in bytes.

View Source
var Stats struct {
	Debug, Info, Warning, Error OutputStats
}

Stats tracks the number of lines of output and number of bytes per severity level. Values must be read with atomic.LoadInt64.

View Source
var TwilioUrlHttp = "https://api.twilio.com/2010-04-01/Accounts/"
View Source
var TwilioUrlMessages = "/Messages.json"

Functions

func Close

func Close(args argumentList, config bugs.Config)

Close is a subcommand to close issues.

func Commit

func Commit(args argumentList, config bugs.Config)

Commit is a subcommand to save issues to the git or mercurial (hg) SCMs.

func CopyStandardLogTo

func CopyStandardLogTo(name string)

CopyStandardLogTo arranges for messages written to the Go "log" package's default logs to also appear in the Google logs for the named and lower severities. Subsequent changes to the standard log's default output location or format may break this behavior.

Valid names are "DEBUG", "INFO", "WARNING", "ERROR", and "FATAL". If the name is not recognized, CopyStandardLogTo panics.

func Create

func Create(Args argumentList, config bugs.Config)

Create is a subcommand to open a new issue.

func Debug

func Debug(args ...interface{})

Debug logs to the DEBUG log. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.

func DebugDepth

func DebugDepth(depth int, args ...interface{})

DebugDepth acts as Debug but uses depth to determine which call frame to log. DebugDepth(0, "msg") is the same as Debug("msg").

func Debugf

func Debugf(format string, args ...interface{})

Debugf logs to the DEBUG log. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.

func Debugln

func Debugln(args ...interface{})

Debugln logs to the DEBUG log. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.

func Edit

func Edit(args argumentList, config bugs.Config)

Edit is a subcommand to modify an issue.

func Env

func Env(config bugs.Config)

Env is a subcommand to output detected editor, directory and scm type.

func Error

func Error(args ...interface{})

Error logs to the ERROR, WARNING, INFO and DEBUG logs. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.

func ErrorDepth

func ErrorDepth(depth int, args ...interface{})

ErrorDepth acts as Error but uses depth to determine which call frame to log. ErrorDepth(0, "msg") is the same as Error("msg").

func Errorf

func Errorf(format string, args ...interface{})

Errorf logs to the ERROR, WARNING, INFO and DEBUG logs. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.

func Errorln

func Errorln(args ...interface{})

Errorln logs to the ERROR, WARNING, INFO and DEBUG logs. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.

func Exit

func Exit(args ...interface{})

Exit logs to the FATAL, ERROR, WARNING, INFO and DEBUG logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Print; a newline is appended if missing.

func ExitDepth

func ExitDepth(depth int, args ...interface{})

ExitDepth acts as Exit but uses depth to determine which call frame to log. ExitDepth(0, "msg") is the same as Exit("msg").

func Exitf

func Exitf(format string, args ...interface{})

Exitf logs to the FATAL, ERROR, WARNING, INFO and DEBUG logs, then calls os.Exit(1). Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.

func Exitln

func Exitln(args ...interface{})

Exitln logs to the FATAL, ERROR, WARNING, INFO and DEBUG logs, then calls os.Exit(1).

func Fatal

func Fatal(args ...interface{})

Fatal logs to the FATAL, ERROR, WARNING, INFO and DEBUG logs, including a stack trace of all running goroutines, then calls os.Exit(255). Arguments are handled in the manner of fmt.Print; a newline is appended if missing.

func FatalDepth

func FatalDepth(depth int, args ...interface{})

FatalDepth acts as Fatal but uses depth to determine which call frame to log. FatalDepth(0, "msg") is the same as Fatal("msg").

func Fatalf

func Fatalf(format string, args ...interface{})

Fatalf logs to the FATAL, ERROR, WARNING, INFO and DEBUG logs, including a stack trace of all running goroutines, then calls os.Exit(255). Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.

func Fatalln

func Fatalln(args ...interface{})

Fatalln logs to the FATAL, ERROR, WARNING, INFO and DEBUG logs, including a stack trace of all running goroutines, then calls os.Exit(255). Arguments are handled in the manner of fmt.Println; a newline is appended if missing.

func Find

func Find(args argumentList, config bugs.Config)

Find is a subcommand to find issues.

func Flush

func Flush()

Flush flushes all pending log I/O.

func Help

func Help(args ...string)

Help is a subcommand to describe the program and it's subcommands.

func Identifier

func Identifier(args argumentList, config bugs.Config)

Identifier is a subcommand to assign tags to issues.

func IdsAssigned

func IdsAssigned(config bugs.Config)

IdsAssigned is a subcommand to print the assigned ids.

func IdsNone

func IdsNone(config bugs.Config)

IdsNone is a subcommand to print issues with no assigned tags.

func Import

func Import(args argumentList, config bugs.Config)

Import is a subcommand to read from a bugsEverywhere.org or github.com systems and create identical issues.

func Info

func Info(args ...interface{})

Info logs to the INFO and DEBUG log. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.

func InfoDepth

func InfoDepth(depth int, args ...interface{})

InfoDepth acts as Info but uses depth to determine which call frame to log. InfoDepth(0, "msg") is the same as Info("msg").

func Infof

func Infof(format string, args ...interface{})

Infof logs to the INFO and DEBUG log. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.

func Infoln

func Infoln(args ...interface{})

Infoln logs to the INFO and DEBUG log. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.

func List

func List(args argumentList, config bugs.Config, topRecurse bool)

List is a subcommand to print lists and individual issues.

func Milestone

func Milestone(args argumentList, config bugs.Config)

Milestone is a subcommand to assign a milestone to an issue.

func PrintVersion

func PrintVersion()

Version is a subcommand to output the command name and golang runtime.Version().

func Priority

func Priority(args argumentList, config bugs.Config)

Priority is a subcommand to assign a priority to an issue.

func ProgramVersion

func ProgramVersion() string

func Purge

func Purge(config bugs.Config)

Purge is a subcommand to delete all issues.

func Pwd

func Pwd(config bugs.Config)

Pwd is a subcommand to output the issues directory.

func Relabel

func Relabel(Args argumentList, config bugs.Config)

Relabel is a subcommand to change an issue title.

func Roadmap

func Roadmap(args argumentList, config bugs.Config)

Roadmap is a subcommand to output issues by milestone.

func SkipRootCheck

func SkipRootCheck(args *[]string) bool

SkipRootCheck is a helper function to avoid unnecessary filesystem checking.

func Status

func Status(args argumentList, config bugs.Config)

Status is a subcommand to assign a status to an issue.

func Tag

func Tag(Args argumentList, config bugs.Config)

Tag is a subcommand to assign a bool true/false tag to an issue.

func TagsAssigned

func TagsAssigned(Args argumentList, config bugs.Config)

TagsAssigned is a subcommand to print the assigned tags.

func TagsNone

func TagsNone(config bugs.Config)

TagsNone is a subcommand to print issues with no assigned tags.

func Twilio

func Twilio(config bugs.Config)

Twilio is a subcommand to send to changed isssues with tag_twilio_4155551212

func TwilioDoSend

func TwilioDoSend(config bugs.Config, PNTo string, BodyStr string)

func Warning

func Warning(args ...interface{})

Warning logs to the WARNING, INFO and DEBUG logs. Arguments are handled in the manner of fmt.Print; a newline is appended if missing.

func WarningDepth

func WarningDepth(depth int, args ...interface{})

WarningDepth acts as Warning but uses depth to determine which call frame to log. WarningDepth(0, "msg") is the same as Warning("msg").

func Warningf

func Warningf(format string, args ...interface{})

Warningf logs to the WARNING, INFO and DEBUG logs. Arguments are handled in the manner of fmt.Printf; a newline is appended if missing.

func Warningln

func Warningln(args ...interface{})

Warningln logs to the WARNING, INFO and DEBUG logs. Arguments are handled in the manner of fmt.Println; a newline is appended if missing.

Types

type IssueListByMilestone

type IssueListByMilestone [](bugs.Issue)

IssueListByMilestone is a pkg global to hold a list of issues.

func (IssueListByMilestone) Len

func (a IssueListByMilestone) Len() int

Len, Swap and Less sort issues.

func (IssueListByMilestone) Less

func (a IssueListByMilestone) Less(i, j int) bool

func (IssueListByMilestone) Swap

func (a IssueListByMilestone) Swap(i, j int)

type Level

type Level int32

Level specifies a level of verbosity for V logs. *Level implements flag.Value; the -v flag is of type Level and should be modified only through the flag.Value interface.

func (*Level) Get

func (l *Level) Get() interface{}

Get is part of the flag.Value interface.

func (*Level) Set

func (l *Level) Set(value string) error

Set is part of the flag.Value interface.

func (*Level) String

func (l *Level) String() string

String is part of the flag.Value interface.

type OutputStats

type OutputStats struct {
	// contains filtered or unexported fields
}

OutputStats tracks the number of output lines and bytes written.

func (*OutputStats) Bytes

func (s *OutputStats) Bytes() int64

Bytes returns the number of bytes written.

func (*OutputStats) Lines

func (s *OutputStats) Lines() int64

Lines returns the number of lines written.

type Verbose

type Verbose bool

Verbose is a boolean type that implements Infof (like Printf) etc. See the documentation of V for more information.

func V

func V(level Level) Verbose

V reports whether verbosity at the call site is at least the requested level. The returned value is a boolean of type Verbose, which implements Info, Infoln and Infof. These methods will write to the Info log if called. Thus, one may write either

if glog.V(3) { glog.Info("log this") }

or

glog.V(3).Info("log this")

The second form is shorter but the first is cheaper if logging is off because it does not evaluate its arguments.

Whether an individual call to V generates a log record depends on the setting of the -v and --vmodule flags; both are off by default. If the level in the call to V is at least the value of -v, or of -vmodule for the source file containing the call, the V call will log.

func (Verbose) Info

func (v Verbose) Info(args ...interface{})

Info is equivalent to the global Info function, guarded by the value of v. See the documentation of V for usage.

func (Verbose) Infof

func (v Verbose) Infof(format string, args ...interface{})

Infof is equivalent to the global Infof function, guarded by the value of v. See the documentation of V for usage.

func (Verbose) Infoln

func (v Verbose) Infoln(args ...interface{})

Infoln is equivalent to the global Infoln function, guarded by the value of v. See the documentation of V for usage.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL