Bläddra i källkod

新增运行日志接口

rdluck 3 år sedan
förälder
incheckning
668b03f08f
4 ändrade filer med 47 tillägg och 0 borttagningar
  1. 35 0
      controllers/run_log.go
  2. 4 0
      models/base.go
  3. 5 0
      routers/router.go
  4. 3 0
      utils/logs.go

+ 35 - 0
controllers/run_log.go

@@ -0,0 +1,35 @@
+package controllers
+
+import (
+	"encoding/json"
+	"hongze/hongze_api/models"
+	"hongze/hongze_api/utils"
+)
+
+type RunLogController struct {
+	BaseCommonController
+}
+
+// @Title 保存运行日志
+// @Description 保存运行日志
+// @Param	request	body models.RunLogReq true "type json string"
+// @Success Ret=200
+// @router /save [post]
+func (this *RunLogController) Edit() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	var req models.RunLogReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+	utils.FileLog.Info("%s", req.RunMsg)
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "保存成功"
+}

+ 4 - 0
models/base.go

@@ -28,4 +28,8 @@ type BaseResponseResult struct {
 
 func (r *BaseResponse) Init() *BaseResponse {
 	return &BaseResponse{Ret: 403,IsSendEmail: true}
+}
+
+type RunLogReq struct {
+	RunMsg string
 }

+ 5 - 0
routers/router.go

@@ -82,6 +82,11 @@ func init() {
 				&controllers.BillController{},
 			),
 		),
+		beego.NSNamespace("/runlog",
+			beego.NSInclude(
+				&controllers.RunLogController{},
+			),
+		),
 	)
 	beego.AddNamespace(ns)
 }

+ 3 - 0
utils/logs.go

@@ -5,8 +5,11 @@ import (
 )
 
 var FileLog *logs.BeeLogger
+var FileRunLog *logs.BeeLogger
 
 func init() {
 	FileLog = logs.NewLogger(1000000)
 	FileLog.SetLogger(logs.AdapterFile, `{"filename":"./rdlucklog/hongze_api.log"}`)
+	FileRunLog = logs.NewLogger(1000000)
+	FileRunLog.SetLogger(logs.AdapterFile, `{"filename":"./rdlucklog/hongze_api_run.log"}`)
 }