diff --git a/apps/controller/log.go b/apps/controller/log.go index efa6ca7..bd9f9f5 100644 --- a/apps/controller/log.go +++ b/apps/controller/log.go @@ -7,6 +7,7 @@ import ( "hy2xs-admin/model/constant" "hy2xs-admin/model/dto" "hy2xs-admin/model/vo" + "hy2xs-admin/service" "hy2xs-admin/util" "time" ) @@ -55,34 +56,17 @@ func LogHysteria2(c *gin.Context) { if err != nil { return } - exists := util.Exists(constant.Hysteria2LogPath) logHysteria2Vos := make([]vo.LogHysteria2Vo, 0) - if !exists { - vo.Success(logHysteria2Vos, c) - return - } numLine := 0 if logSystemDto.NumLine != nil && *logSystemDto.NumLine > 0 { numLine = *logSystemDto.NumLine } - logLines, total, err := util.ReadLinesFromBottom(constant.Hysteria2LogPath, numLine) + logHysteria2Vos, total, err := service.ReadHysteriaJournalLogs(numLine) if err != nil { - vo.Fail("Unable to read log file", c) + vo.Fail("Unable to read hysteria journal logs", c) return } - for _, line := range logLines { - if line == "" { - continue - } - logHysteria2Vo := vo.LogHysteria2Vo{} - err := json.Unmarshal([]byte(line), &logHysteria2Vo) - if err != nil { - vo.Fail("Unable to unmarshal log data", c) - continue - } - logHysteria2Vos = append(logHysteria2Vos, logHysteria2Vo) - } vo.Success(vo.LogSystemPage[vo.LogHysteria2Vo]{ LogSystemVos: logHysteria2Vos, Total: int64(total), @@ -102,7 +86,16 @@ func ExportLog(c *gin.Context) { filePath = constant.SystemLogPath } else if *logExportDto.Option == 1 { fileName = fmt.Sprintf("hysteria2-%s.log", time.Now().Format("20060102150405")) - filePath = constant.Hysteria2LogPath + output, exportErr := service.ExportHysteriaJournalLogs(5000) + if exportErr != nil { + vo.Fail("failed to export hysteria journal logs", c) + return + } + c.Header("Content-Type", "text/plain; charset=utf-8") + c.Header("Content-Transfer-Encoding", "binary") + c.Header("Content-Disposition", fmt.Sprintf("attachment; filename=%s", fileName)) + c.Data(200, "text/plain; charset=utf-8", []byte(output)) + return } if !util.Exists(filePath) { diff --git a/apps/frontend/src/App.vue b/apps/frontend/src/App.vue index f88dc24..c8c86b9 100644 --- a/apps/frontend/src/App.vue +++ b/apps/frontend/src/App.vue @@ -5,7 +5,7 @@ const appStore = useAppStore(); diff --git a/apps/frontend/src/assets/icons/size.svg b/apps/frontend/src/assets/icons/size.svg deleted file mode 100644 index ddb25b8..0000000 --- a/apps/frontend/src/assets/icons/size.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/frontend/src/components/SizeSelect/index.vue b/apps/frontend/src/components/SizeSelect/index.vue deleted file mode 100644 index 2e0cf28..0000000 --- a/apps/frontend/src/components/SizeSelect/index.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/apps/frontend/src/lang/package/en.ts b/apps/frontend/src/lang/package/en.ts index 96d0d45..7aa5a56 100644 --- a/apps/frontend/src/lang/package/en.ts +++ b/apps/frontend/src/lang/package/en.ts @@ -112,10 +112,6 @@ export default { resetTrafficConfirm: "Are you sure to reset peer traffic?", invalid: "Invalid value", switchLanguageSuccess: "Language switched successfully", - sizeChanged: "Interface size changed", - sizeDefault: "Default", - sizeLarge: "Large", - sizeSmall: "Small", logoutConfirm: "Are you sure you want to log out?", sessionExpired: "Current session has expired, please log in again", }, diff --git a/apps/frontend/src/lang/package/ru.ts b/apps/frontend/src/lang/package/ru.ts index 9564735..dee9f3a 100644 --- a/apps/frontend/src/lang/package/ru.ts +++ b/apps/frontend/src/lang/package/ru.ts @@ -108,10 +108,6 @@ export default { resetTrafficConfirm: "Сбросить трафик для пира?", invalid: "Некорректное значение", switchLanguageSuccess: "Язык переключён", - sizeChanged: "Размер интерфейса изменён", - sizeDefault: "Обычный", - sizeLarge: "Крупный", - sizeSmall: "Компактный", logoutConfirm: "Выйти из системы?", sessionExpired: "Текущая сессия истекла, войдите снова", }, diff --git a/apps/frontend/src/layout/components/Navbar.vue b/apps/frontend/src/layout/components/Navbar.vue index e6eeb49..3962776 100644 --- a/apps/frontend/src/layout/components/Navbar.vue +++ b/apps/frontend/src/layout/components/Navbar.vue @@ -53,7 +53,7 @@ function logout() {