aboutsummaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
Diffstat (limited to 'pkg')
-rw-r--r--pkg/log/log.go40
1 files changed, 33 insertions, 7 deletions
diff --git a/pkg/log/log.go b/pkg/log/log.go
index 0238c7e..4c69c1c 100644
--- a/pkg/log/log.go
+++ b/pkg/log/log.go
@@ -7,26 +7,52 @@ import (
)
var debugLogger = log.New(os.Stdout, "", log.LstdFlags)
+var verboseLogger = log.New(os.Stdout, "", log.LstdFlags)
var errorLogger = log.New(os.Stderr, "ERROR ", log.LstdFlags|log.Lmsgprefix)
var warnLogger = log.New(os.Stdout, "WARN ", log.LstdFlags|log.Lmsgprefix)
-var enableDebug = false
-func SetDebug(state bool) {
- enableDebug = state
+type logLevel byte
+
+const (
+ debug logLevel = iota
+ info
+ warn
+)
+
+var level logLevel = warn
+
+func SetVerbose() {
+ level = info
}
-func Print(v ...interface{}) {
- if enableDebug {
+func SetDebug() {
+ level = debug
+}
+
+func Debug(v ...interface{}) {
+ if level <= debug {
_ = debugLogger.Output(2, fmt.Sprint(v...))
}
}
-func Printf(format string, v ...interface{}) {
- if enableDebug {
+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...))
}
href='/others/feed2imap.git/commit/Rakefile?id=e8a209d79f44a6aaaa103ccf647d58881aff91a7&follow=1'>Rakefile: remove wrong (and thus unused) flagAntonio Terceiro1-1/+0 2015-01-13Remove deprecated 'test suite' fileAntonio Terceiro1-12/+0 2015-01-13Rakefile: re-indentAntonio Terceiro1-35/+35 2015-01-13Rakefile: run tests in verbose modeAntonio Terceiro1-1/+2 2014-10-071.2.3 releaseAntonio Terceiro1-1/+1 2014-10-07Fix cleanup of maildirsAntonio Terceiro3-1/+16 2014-05-18feed2imap-test: reuse cache dir/protect configAntonio Terceiro1-1/+1 2014-02-13feed2imap-test: can now take a feed URL as argumentAntonio Terceiro1-3/+22 2014-02-13update .gitignoreAntonio Terceiro1-0/+2 2014-02-13fix dependency on ruby-feedparserAntonio Terceiro1-1/+1 2014-02-05Release 1.2.2Antonio Terceiro2-2/+2 2014-02-05config: fix regression with arrays as targetAntonio Terceiro2-1/+17 2013-08-28Fix teardown method nameAntonio Terceiro1-1/+1