aboutsummaryrefslogtreecommitdiff
path: root/pkg/log/log.go
blob: b68d0261b8d029441c2b0e4be46c0662730ce697 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package log

import (
	"fmt"
	"log"
	"os"
)

var debugLogger = log.New(os.Stdout, "DEBUG: ", log.LstdFlags|log.Lmsgprefix)
var verboseLogger = log.New(os.Stdout, " INFO: ", log.LstdFlags|log.Lmsgprefix)
var errorLogger = log.New(os.Stderr, "ERROR: ", log.LstdFlags|log.Lmsgprefix)
var warnLogger = log.New(os.Stdout, " WARN: ", log.LstdFlags|log.Lmsgprefix)

type logLevel byte

const (
	debug logLevel = iota
	info
	warn
)

var level logLevel = warn

func SetVerbose() {
	level = info
}

func SetDebug() {
	level = debug
}

func IsDebug() bool {
	return level == debug
}

func Debug(v ...interface{}) {
	if level <= debug {
		_ = debugLogger.Output(2, fmt.Sprint(v...))
	}
}

func Debugf(format string, v ...interface{}) {
	if level <= debug {
		_ = debugLogger.Output(2, fmt.Sprintf(format, v...))
	}
}

func Print(v ...interface{}) {
	if level <= info {
		_ = verboseLogger.Output(2, fmt.Sprint(v...))
	}
}

func Printf(format string, v ...interface{}) {
	if level <= info {
		_ = verboseLogger.Output(2, fmt.Sprintf(format, v...))
	}
}

func Error(v ...interface{}) {
	_ = errorLogger.Output(2, fmt.Sprint(v...))
}

//noinspection GoUnusedExportedFunction
func Errorf(format string, a ...interface{}) {
	_ = errorLogger.Output(2, fmt.Sprintf(format, a...))
}

//noinspection GoUnusedExportedFunction
func Warn(v ...interface{}) {
	_ = warnLogger.Output(2, fmt.Sprint(v...))
}

//noinspection GoUnusedExportedFunction
func Warnf(format string, a ...interface{}) {
	_ = warnLogger.Output(2, fmt.Sprintf(format, a...))
}
flag format correctly 2008-01-11 r597@Devoty: necoro | 2008-01-10 14:12:35 +0100Necoro1-3/+3 updated todo 2008-01-10 r595@Devoty: necoro | 2008-01-10 04:04:15 +0100Necoro1-52/+3 Re-Introduced etc-proposals 2008-01-09 r586@Devoty: necoro | 2008-01-09 14:54:18 +0100Necoro1-1/+1 Disabled catapult till it is really usable 2007-12-06 r577@Devoty: necoro | 2007-12-06 20:37:36 +0100Necoro1-1/+1 Fixed desktop file 2007-12-06 r572@Devoty: necoro | 2007-11-28 08:48:15 +0100Necoro1-0/+1 2007-11-27 r570@Devoty: necoro | 2007-11-27 02:08:21 +0100Necoro3-84/+108 Added scrollbars to update window