summaryrefslogtreecommitdiff
path: root/vendor/github.com/fluffle/goirc/logging/logging.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2019-07-06 18:59:20 +0200
committerDimitri Sokolyuk <demon@dim13.org>2019-07-06 18:59:20 +0200
commit5d55bc03e829afdad427f7539c1e08e65b88d409 (patch)
treef1795cdef24801fba731d3a893b473cce61e9af1 /vendor/github.com/fluffle/goirc/logging/logging.go
parentbe263b349d54318de512b25ba2488044c867df0d (diff)
drop vendor
Diffstat (limited to 'vendor/github.com/fluffle/goirc/logging/logging.go')
-rw-r--r--vendor/github.com/fluffle/goirc/logging/logging.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/vendor/github.com/fluffle/goirc/logging/logging.go b/vendor/github.com/fluffle/goirc/logging/logging.go
deleted file mode 100644
index f939fce..0000000
--- a/vendor/github.com/fluffle/goirc/logging/logging.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package logging
-
-// The IRC client will log things using these methods
-type Logger interface {
- // Debug logging of raw socket comms to/from server.
- Debug(format string, args ...interface{})
- // Informational logging about client behaviour.
- Info(format string, args ...interface{})
- // Warnings of inconsistent or unexpected data, mostly
- // related to state tracking of IRC nicks/chans.
- Warn(format string, args ...interface{})
- // Errors, mostly to do with network communication.
- Error(format string, args ...interface{})
-}
-
-// By default we do no logging. Logging is enabled or disabled
-// at the package level, since I'm lazy and re-re-reorganising
-// my code to pass a per-client-struct Logger around to all the
-// state objects is a pain in the arse.
-var logger Logger = nullLogger{}
-
-// SetLogger sets the internal goirc Logger to l. If l is nil,
-// a dummy logger that does nothing is installed instead.
-func SetLogger(l Logger) {
- if l == nil {
- logger = nullLogger{}
- } else {
- logger = l
- }
-}
-
-// A nullLogger does nothing while fulfilling Logger.
-type nullLogger struct{}
-
-func (nl nullLogger) Debug(f string, a ...interface{}) {}
-func (nl nullLogger) Info(f string, a ...interface{}) {}
-func (nl nullLogger) Warn(f string, a ...interface{}) {}
-func (nl nullLogger) Error(f string, a ...interface{}) {}
-
-// Shim functions so that the package can be used directly
-func Debug(f string, a ...interface{}) { logger.Debug(f, a...) }
-func Info(f string, a ...interface{}) { logger.Info(f, a...) }
-func Warn(f string, a ...interface{}) { logger.Warn(f, a...) }
-func Error(f string, a ...interface{}) { logger.Error(f, a...) }