diff --git a/backend/logger/logger.go b/backend/logger/logger.go
index 4be2dafa50ac4d9dc417c4bc1489e101adf07214..cfe9328b5856a655e1f59871758198a10c46e11b 100644
--- a/backend/logger/logger.go
+++ b/backend/logger/logger.go
@@ -7,6 +7,9 @@ import (
 	"strings"
 
 	"github.com/sirupsen/logrus"
+
+	"free5gc/lib/logger_conf"
+	"free5gc/lib/logger_util"
 )
 
 var log *logrus.Logger
@@ -40,6 +43,16 @@ func init() {
 		},
 	}
 
+	free5gcLogHook, err := logger_util.NewFileHook(logger_conf.Free5gcLogFile, os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666)
+	if err == nil {
+		log.Hooks.Add(free5gcLogHook)
+	}
+
+	selfLogHook, err := logger_util.NewFileHook(logger_conf.Free5gcLogDir+"webconsole.log", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666)
+	if err == nil {
+		log.Hooks.Add(selfLogHook)
+	}
+
 	AppLog = log.WithFields(logrus.Fields{"WebUI": "app"})
 	InitLog = log.WithFields(logrus.Fields{"WebUI": "init"})
 	WebUILog = log.WithFields(logrus.Fields{"WebUI": "WebUI"})
diff --git a/backend/webui_service/webui_init.go b/backend/webui_service/webui_init.go
index cbe8a6e3aa7f14a672f7df56b8801200aa098719..75027dd5dfcc06690299e8c9b049bdede148bb2b 100644
--- a/backend/webui_service/webui_init.go
+++ b/backend/webui_service/webui_init.go
@@ -7,7 +7,7 @@ import (
 	"free5gc/lib/MongoDBLibrary"
 	"free5gc/lib/path_util"
 	"free5gc/src/app"
-	"free5gc/webconsole/backend/factory"
+	"free5gc/src/webconsole/backend/factory"
 	"free5gc/webconsole/backend/WebUI"
 	"free5gc/webconsole/backend/logger"
 	"free5gc/webconsole/backend/webui_context"