瀏覽代碼

update log module

reghao 2 年之前
父節點
當前提交
ceb08bf1ea

+ 14 - 1
manager/src/main/java/cn/reghao/devops/manager/app/controller/AppStatusController.java

@@ -2,6 +2,8 @@ package cn.reghao.devops.manager.app.controller;
 
 import cn.reghao.devops.common.msg.constant.AppStatOps;
 import cn.reghao.devops.manager.app.service.bd.AppStat;
+import cn.reghao.devops.manager.log.model.vo.AppLogVO;
+import cn.reghao.devops.manager.log.service.LogService;
 import cn.reghao.jutil.jdk.result.Result;
 import cn.reghao.jutil.jdk.result.ResultStatus;
 import cn.reghao.jutil.jdk.result.WebResult;
@@ -11,6 +13,8 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+
 /**
  * @author reghao
  * @date 2020-02-28 11:33:23
@@ -21,9 +25,11 @@ import org.springframework.web.bind.annotation.*;
 @RequestMapping("/api/app/status")
 public class AppStatusController {
     private final AppStat statusService;
+    private final LogService logService;
     
-    public AppStatusController(AppStat statusService) {
+    public AppStatusController(AppStat statusService, LogService logService) {
         this.statusService = statusService;
+        this.logService = logService;
     }
 
     @ApiOperation(value = "重启应用")
@@ -54,4 +60,11 @@ public class AppStatusController {
         String msg = String.format("正在获取 %s 的状态,请 10s 后刷新页面查看", appId);
         return WebResult.result(Result.result(ResultStatus.SUCCESS, msg));
     }
+
+    @ApiOperation(value = "应用历史日志")
+    @GetMapping(value = "/log", produces = MediaType.APPLICATION_JSON_VALUE)
+    public String getAppLog() {
+        List<AppLogVO> list = logService.getAppLogs("admin-service", "172.16.90.200", "INFO");
+        return WebResult.success(list);
+    }
 }

+ 2 - 20
manager/src/main/java/cn/reghao/devops/manager/app/controller/page/StatusPageController.java

@@ -102,25 +102,7 @@ public class StatusPageController {
 
     @ApiOperation(value = "应用运行日志页面")
     @GetMapping(value = "/log")
-    public String appLogPage(@RequestParam(value = "app", required = false) String app,
-                            @RequestParam(value = "host", required = false) String host,
-                            @RequestParam(value = "level", required = false) String level,
-                            Model model) {
-        if (app == null) {
-            app = "admin-service";
-        }
-
-        if (host == null) {
-            host = "172.16.90.200";
-        }
-
-        if (level == null) {
-            level = "info";
-        }
-
-        List<AppLogVO> list = logService.getAppLogs(app, host, level);
-        model.addAttribute("level", level);
-        model.addAttribute("list", list);
-        return "/monitor/machine/index";
+    public String appLogPage() {
+        return "/app/stat/log1";
     }
 }

+ 1 - 1
manager/src/main/java/cn/reghao/devops/manager/log/db/mongo/AppLogMongo.java

@@ -29,7 +29,7 @@ public class AppLogMongo implements BaseCrud<AppLog>, BaseQuery<AppLog> {
     private final String colName = "AppLog";
     private final MongoTemplate mongoTemplate;
     private final MongoConverter mongoConverter;
-    private final int pageSize = 1000;
+    private final int pageSize = 100;
 
     public AppLogMongo(MongoTemplate mongoTemplate, MongoConverter mongoConverter) {
         this.mongoTemplate = mongoTemplate;