Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
|
854796ba72 | |
|
8c7078908b |
2
Makefile
2
Makefile
|
@ -1,6 +1,6 @@
|
|||
# git remote add github git@github.com:wit-go/log.git
|
||||
|
||||
all: vet
|
||||
all: goimport vet
|
||||
@#GO111MODULE=off go vet -x
|
||||
@echo this go library builds ok
|
||||
|
||||
|
|
6
error.go
6
error.go
|
@ -4,6 +4,8 @@
|
|||
|
||||
package log
|
||||
|
||||
import "fmt"
|
||||
|
||||
func Error(err error, a ...any) {
|
||||
if ERROR.Disabled() {
|
||||
return
|
||||
|
@ -11,3 +13,7 @@ func Error(err error, a ...any) {
|
|||
realPrintln("Error:", err)
|
||||
realPrintln(a...)
|
||||
}
|
||||
|
||||
func Errorf(f string, a ...any) error {
|
||||
return fmt.Errorf(f, a...)
|
||||
}
|
||||
|
|
4
flags.go
4
flags.go
|
@ -30,6 +30,8 @@ import (
|
|||
"sync"
|
||||
)
|
||||
|
||||
var off bool // completely shut up until I tell you to talk again
|
||||
|
||||
var INFO *LogFlag // toggles log.Info()
|
||||
var VERBOSE *LogFlag // toggles log.Verbose()
|
||||
var SPEW *LogFlag // toggles log.Spew()
|
||||
|
@ -148,7 +150,7 @@ func (f *LogFlag) Disabled() bool {
|
|||
if !f.Ok() {
|
||||
return true
|
||||
}
|
||||
return ! f.b
|
||||
return !f.b
|
||||
}
|
||||
|
||||
// just the opposite of Disabled()
|
||||
|
|
10
original.go
10
original.go
|
@ -1,5 +1,7 @@
|
|||
package log
|
||||
|
||||
import "io"
|
||||
|
||||
/*
|
||||
import (
|
||||
"log"
|
||||
|
@ -81,6 +83,14 @@ func Sprintln(a ...any) string {
|
|||
return realSprintln(a...)
|
||||
}
|
||||
|
||||
func Fprintln(w io.Writer, a ...any) (int, error) {
|
||||
return realFprintln(w, a...)
|
||||
}
|
||||
|
||||
func Fprintf(w io.Writer, s string, a ...any) (int, error) {
|
||||
return realFprintf(w, s, a...)
|
||||
}
|
||||
|
||||
func Fatalln(a ...any) {
|
||||
realFatalln(a...)
|
||||
}
|
||||
|
|
33
reallog.go
33
reallog.go
|
@ -11,6 +11,14 @@ import (
|
|||
"time"
|
||||
)
|
||||
|
||||
func Off() {
|
||||
off = true
|
||||
}
|
||||
|
||||
func On() {
|
||||
off = false
|
||||
}
|
||||
|
||||
func DaemonMode(b bool) {
|
||||
daemonMode = b
|
||||
}
|
||||
|
@ -19,7 +27,6 @@ func Timestamps(b bool) {
|
|||
timestamps = b
|
||||
}
|
||||
|
||||
|
||||
var captureMode io.Writer
|
||||
|
||||
func CaptureMode(w io.Writer) {
|
||||
|
@ -54,6 +61,9 @@ func DaemonShow() bool {
|
|||
}
|
||||
|
||||
func realPrintln(a ...any) {
|
||||
if off {
|
||||
return
|
||||
}
|
||||
if daemonMode {
|
||||
// in daemon mode, don't put timestamps on each line
|
||||
if captureMode == nil {
|
||||
|
@ -64,11 +74,11 @@ func realPrintln(a ...any) {
|
|||
} else {
|
||||
// put timestamps on each line
|
||||
if captureMode == nil {
|
||||
if timestamps {
|
||||
reallog.Println(a...)
|
||||
} else {
|
||||
fmt.Println(a...)
|
||||
}
|
||||
if timestamps {
|
||||
reallog.Println(a...)
|
||||
} else {
|
||||
fmt.Println(a...)
|
||||
}
|
||||
} else {
|
||||
// TODO: add datestamp
|
||||
fmt.Fprintln(captureMode, a...)
|
||||
|
@ -89,6 +99,9 @@ func realPrintln(a ...any) {
|
|||
}
|
||||
|
||||
func realPrintf(s string, a ...any) {
|
||||
if off {
|
||||
return
|
||||
}
|
||||
if daemonMode {
|
||||
// in daemon mode, don't put timestamps on each line
|
||||
if captureMode == nil {
|
||||
|
@ -134,6 +147,14 @@ func realSprintln(a ...any) string {
|
|||
return fmt.Sprintln(a...)
|
||||
}
|
||||
|
||||
func realFprintln(w io.Writer, a ...any) (int, error) {
|
||||
return fmt.Fprintln(w, a...)
|
||||
}
|
||||
|
||||
func realFprintf(w io.Writer, s string, a ...any) (int, error) {
|
||||
return fmt.Fprintf(w, s, a...)
|
||||
}
|
||||
|
||||
func realFatalln(a ...any) {
|
||||
reallog.Fatalln(a...)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue