ian-kent / go-log Goto Github PK
View Code? Open in Web Editor NEWA logger, for Go
License: MIT License
A logger, for Go
License: MIT License
Trailing zeros are trimmed by printf.
Identified in ian-kent/gopan#45
panic: interface conversion: interface is *url.Error, not string
goroutine 22 [running]:
runtime.panic(0x7c69e0, 0xc2080c0b00)
/usr/local/Cellar/go/1.3.1/libexec/src/pkg/runtime/panic.c:279 +0xf5
github.com/ian-kent/go-log/logger.(*logger).write(0xc2080bec40, 0x5, 0xc2080f2730, 0x1, 0x1)
/Users/ikent/dev/src/github.com/ian-kent/go-log/logger/logger.go:107 +0x97
github.com/ian-kent/go-log/logger.(*logger).Log(0xc2080bec40, 0x5, 0xc2080f2730, 0x1, 0x1)
/Users/ikent/dev/src/github.com/ian-kent/go-log/logger/logger.go:127 +0xc3
github.com/ian-kent/go-log/log.Log(0x5, 0xc2080f2730, 0x1, 0x1)
/Users/ikent/dev/src/github.com/ian-kent/go-log/log/log.go:42 +0x70
github.com/ian-kent/go-log/log.Trace(0xc2080f2730, 0x1, 0x1)
/Users/ikent/dev/src/github.com/ian-kent/go-log/log/log.go:50 +0x44
github.com/ian-kent/gopan/getpan/getpan.(*Source).Find(0xc2080c0640, 0xc20801b8b0, 0x0, 0x0, 0x0)
/Users/ikent/dev/src/github.com/ian-kent/gopan/getpan/getpan/sources.go:214 +0x2204
github.com/ian-kent/gopan/getpan/getpan.(*Dependency).Resolve(0xc20801b8b0, 0x0, 0x0)
/Users/ikent/dev/src/github.com/ian-kent/gopan/getpan/getpan/dependency.go:331 +0x27d
github.com/ian-kent/gopan/getpan/getpan.func·003(0xc20801b8b0)
/Users/ikent/dev/src/github.com/ian-kent/gopan/getpan/getpan/dependency.go:224 +0x3e3
created by github.com/ian-kent/gopan/getpan/getpan.(*DependencyList).Resolve
/Users/ikent/dev/src/github.com/ian-kent/gopan/getpan/getpan/dependency.go:310 +0x470
type Logger interface {
Level() levels.LogLevel
Name() string
FullName() string
...
}
type logger struct {
Logger
level levels.LogLevel
name string
enabled map[levels.LogLevel]bool
appender Appender
children []Logger
parent Logger
ExitOnFatal bool
}
In the type logger, Logger is if unnecessary or not.
My logger Configuration
logger := log.Logger()
logger.SetLevel(log.Stol("DEBUG")
appender := appenders.RollingFile("sample.log", true)
appender.MaxFileSize = 1024
appender.SetLayout(layout.Pattern("%p %l %m "))
logger.SetAppender(appender)
Logger Usage sample code
18 func main() {
19 logger := logging.GetLogger()
20 logger.Debug("Reading configuration file")
It is showing incorrect details
DEBUG appenders/rollingfile.go:51 Reading configuration file
It should display as follows
DEBUG appenders/main.go:20 Reading configuration file
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.