Passed
Push — master ( 046c7f...a2a4e1 )
by Valentin
02:07
created

util/log/log.go   A

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 10
eloc 26
dl 0
loc 49
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A log.Command 0 6 2
A log.logError 0 2 1
A log.log 0 2 1
A log.Debug 0 6 2
A log.Log 0 6 2
A log.Failure 0 6 2
1
package log
2
3
import (
4
	"github.com/spiral/roadrunner/cmd/rr/utils"
5
	"strings"
6
)
7
8
var Visibility struct {
9
	Command, Log, Failure, Debug bool
10
}
11
12
func Debug(name string, args ...string) {
13
	if !Visibility.Debug {
14
		return
15
	}
16
17
	log(name, args...)
18
}
19
20
func Log(name string, args ...string) {
21
	if !Visibility.Log {
22
		return
23
	}
24
25
	log(name, args...)
26
}
27
28
func Command(name string, args ...string) {
29
	if !Visibility.Command {
30
		return
31
	}
32
33
	log(name, args...)
34
}
35
36
func Failure(name string, args ...string) {
37
	if !Visibility.Failure {
38
		return
39
	}
40
41
	logError(name, args...)
42
}
43
44
func log(name string, args ...string) {
45
	utils.Printf("<cyan+hb>►</reset> <yellow+hb>%s</reset> <green+hb>%s</reset>\n", name, strings.Join(args, " "))
46
}
47
48
func logError(name string, args ...string) {
49
	utils.Printf("<red+hb>%s: %s</reset>\n", name, strings.Join(args, " "))
50
}
51