예제 #1
0
파일: example.go 프로젝트: chatoooo/logoon
func main() {
	dispatcher, err := log.CreateLoggingFromFile("logoon.json")
	if err != nil {
		panic(err)
	}

	accessLog := logSource.MakeTaggedLogSource(dispatcher, []string{"access"})
	accessLog.Info("Access I")  //this should be visible in ./access.log
	accessLog.Error("Access E") //this should be visible in ./access.log

	consoleLog := logSource.MakeTaggedLogSource(dispatcher, []string{"console"})
	consoleLog.Info("Console Info")   //this should be visible in console
	consoleLog.Error("Console Error") //this should be visible in console

	errorLog := logSource.MakeSimpleLogSource(dispatcher)
	errorLog.Info("Error Info")   //this be discarded
	errorLog.Error("Error Error") //this should be visible in ./error.log

	time.Sleep(100)
}
예제 #2
0
func CreateTaggedLogger(dispatcher core.Dispatcher, tags []string) Logger {
	if dispatcher == nil {
		dispatcher = globalDispatcher
	}
	return source.MakeTaggedLogSource(dispatcher, tags)
}