aboutsummaryrefslogtreecommitdiffstats
path: root/logger/logsystem.go
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2015-01-22 00:26:54 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2015-01-22 00:26:54 +0800
commited7d7b405e1de8010f2ddeecf2b3798e2f07ad31 (patch)
tree366e6c09239233aae3b5202fe80bc5231f6e7202 /logger/logsystem.go
parent41d80ba17bac2d6cfefb8a1c6206fe1ccee04d1d (diff)
downloaddexon-ed7d7b405e1de8010f2ddeecf2b3798e2f07ad31.tar.gz
dexon-ed7d7b405e1de8010f2ddeecf2b3798e2f07ad31.tar.zst
dexon-ed7d7b405e1de8010f2ddeecf2b3798e2f07ad31.zip
Split file cleanup
Diffstat (limited to 'logger/logsystem.go')
-rw-r--r--logger/logsystem.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/logger/logsystem.go b/logger/logsystem.go
index 3601e926c..8458b938f 100644
--- a/logger/logsystem.go
+++ b/logger/logsystem.go
@@ -6,6 +6,14 @@ import (
"sync/atomic"
)
+// LogSystem is implemented by log output devices.
+// All methods can be called concurrently from multiple goroutines.
+type LogSystem interface {
+ GetLogLevel() LogLevel
+ SetLogLevel(i LogLevel)
+ LogPrint(LogLevel, string)
+}
+
// NewStdLogSystem creates a LogSystem that prints to the given writer.
// The flag values are defined package log.
func NewStdLogSystem(writer io.Writer, flags int, level LogLevel) LogSystem {