==================================================================================
*/
-package main
+package appmgr
import (
"flag"
+ "gerrit.oran-osc.org/r/ric-plt/appmgr/pkg/logger"
"github.com/fsnotify/fsnotify"
"github.com/spf13/viper"
"log"
+ "net/http"
)
-const DEFAULT_CONFIG_FILE = "config/appmgr.yaml"
+const DEFAULT_CONFIG_FILE = "../../config/appmgr.yaml"
+
+var Logger *logger.Log
+
+func LogRestRequests(inner http.Handler) http.Handler {
+ return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ inner.ServeHTTP(w, r)
+ Logger.Info("Logger: method=%s url=%s", r.Method, r.URL.RequestURI())
+ })
+}
func parseCmd() string {
var fileName *string
return *fileName
}
+func watch() {
+ viper.WatchConfig()
+ viper.OnConfigChange(func(e fsnotify.Event) {
+ log.Println("config file changed ", e.Name)
+ })
+}
+
func loadConfig() {
viper.SetConfigFile(parseCmd())
-
if err := viper.ReadInConfig(); err != nil {
log.Fatalf("Error reading config file, %s", err)
}
watch()
}
-func watch() {
- viper.WatchConfig()
- viper.OnConfigChange(func(e fsnotify.Event) {
- log.Println("config file changed ", e.Name)
- })
+func Init() {
+ loadConfig()
+ Logger = logger.NewLogger("appmgr")
+ Logger.SetMdc("xm", "0.2.0")
}