// initialize the logger func Init(keylist []string) *logger.LogWriter { if loggerInitialized == true { if keylist != nil { QueryLogger.EnableKeys(keylist) } return QueryLogger } var err error QueryLogger, err = logger.NewLogger("cbq-server", logger.LevelInfo) if err != nil { fmt.Printf("Cannot create logger instance") return nil } // set logging to file QueryLogger.SetFile() if keylist != nil { QueryLogger.EnableKeys(keylist) } else { QueryLogger.EnableKeys([]string{PARSER, COMPILER, PIPELINE, ALGEBRA, DATASTORE}) } loggerInitialized = true return QueryLogger }
func main() { http.HandleFunc("/command/", cmdHandler) var err error lw, err = logger.NewLogger("ExampleServer", logger.LevelInfo) if err != nil { fmt.Printf("Cannot create logger instance %s", err.Error()) panic("die") } lw.EnableKeys([]string{ES}) lw.SetFile() sc, err = stats.NewStatsCollector(ES) if err != nil { lw.LogError("", ES, "Unable to initialize stats module %s", err.Error()) } sc.AddStatKey("Requests", 0) sc.AddStatKey("Success", 0) sc.AddStatKey("Failures", 0) sc.AddStatKey("Server Port", 9191) sc.AddStatKey("bytesReceived", 0) sc.AddStatKey("bytesSent", 0) lw.LogInfo("", ES, "Example Server starting on port 9191") http.ListenAndServe(":9191", nil) }
func main() { r := mux.NewRouter() r.HandleFunc("/logger/{module}", HandleLoggerCmds).Methods("GET", "PUT", "POST") r.HandleFunc("/stats/{module}", HandleStatsCmds).Methods("GET", "PUT", "POST") http.Handle("/", r) rl, err := logger.NewLogger(DEFAULT, logger.LevelDebug) if err != nil { panic_msg := fmt.Sprintf("Cannot intialize logger %s", err.Error()) panic(panic_msg) } rl.SetFile() rl.EnableKeys([]string{DEFAULT, LOGGER, "Stats"}) rl.LogInfo("", DEFAULT, "Retriever Server started") http.ListenAndServe(":8080", nil) }
func main() { var err error lw, err = logger.NewLogger("ExampleClient", logger.LevelInfo) if err != nil { fmt.Printf("Cannot create logger instance %s", err.Error()) panic("die") } lw.EnableKeys([]string{EC}) lw.SetFile() sc, err = stats.NewStatsCollector(EC) if err != nil { lw.LogError("", EC, "Unable to initialize stats module %s", err.Error()) } sc.AddStatKey(STAT_REQUESTS, 0) sc.AddStatKey(STAT_FAILURES, 0) sc.AddStatKey(STAT_BYTESTRANS, 0) sc.AddStatKey(STAT_BYTESRECEIVED, 0) do_requests(1, "http://localhost:9191/command/") }
func init() { ul, _ = logger.NewLogger("upr_client", logger.LevelInfo) }