diff --git a/logger/logger.go b/logger/logger.go index 66c63d0..8243c5d 100644 --- a/logger/logger.go +++ b/logger/logger.go @@ -10,6 +10,7 @@ import ( "github.com/ian-kent/go-log/levels" ) +// Logger represents a logger type Logger interface { Level() levels.LogLevel Name() string @@ -35,7 +36,6 @@ type Logger interface { } type logger struct { - Logger level levels.LogLevel name string enabled map[levels.LogLevel]bool @@ -45,12 +45,14 @@ type logger struct { ExitOnFatal bool } +// Appender represents a log appender type Appender interface { Write(level levels.LogLevel, message string, args ...interface{}) SetLayout(layout layout.Layout) Layout() layout.Layout } +// New returns a new Logger func New(name string) Logger { l := Logger(&logger{ level: levels.DEBUG, @@ -185,9 +187,17 @@ func (l *logger) FullName() string { return n } +func (l *logger) Children() []Logger { + return l.children +} + +func (l *logger) Parent() Logger { + return l.parent +} + func (l *logger) SetLevel(level levels.LogLevel) { l.level = level - for k, _ := range levels.LogLevelsToString { + for k := range levels.LogLevelsToString { if k <= level { l.enabled[k] = true } else { diff --git a/version.go b/version.go index 47d4c64..22b8f13 100644 --- a/version.go +++ b/version.go @@ -22,6 +22,6 @@ func Version() string { AppVersionRev = "0" } - return fmt.Sprintf("%s %d.%d.%s (Go runtime %s).\nCopyright (c) 2014, Ian Kent.", + return fmt.Sprintf("%s %d.%d.%s (Go runtime %s).\nCopyright (c) 2014 - 2016, Ian Kent.", AppName, AppVersionMajor, AppVersionMinor, AppVersionRev, runtime.Version()) }