From c4e5c3002bd1c746cee496b5ba6d19159104b7f8 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 17 Jul 2025 10:43:13 +0200 Subject: [PATCH] feat(logs): add log level selection to tools ui (#3565) --- .../manage/tools/logs/level-selection.tsx | 26 +++++++++++++++ .../manage/tools/logs/log-context.tsx | 32 ++++++++++++++++++ .../app/[locale]/manage/tools/logs/page.tsx | 14 +++++--- .../[locale]/manage/tools/logs/terminal.tsx | 23 ++++++++----- packages/api/src/router/log.ts | 33 ++++++++++++------- packages/log/package.json | 1 + packages/log/src/constants.ts | 17 ++++++++++ packages/log/src/env.ts | 4 ++- packages/log/src/index.ts | 6 +++- packages/log/src/redis-transport.ts | 10 +++--- packages/redis/src/index.ts | 5 +-- packages/translation/src/lang/en.json | 10 ++++++ 12 files changed, 150 insertions(+), 31 deletions(-) create mode 100644 apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx create mode 100644 apps/nextjs/src/app/[locale]/manage/tools/logs/log-context.tsx create mode 100644 packages/log/src/constants.ts diff --git a/apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx b/apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx new file mode 100644 index 000000000..fdfe23e18 --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/tools/logs/level-selection.tsx @@ -0,0 +1,26 @@ +"use client"; + +import { Select } from "@mantine/core"; + +import type { LogLevel } from "@homarr/log/constants"; +import { logLevelConfiguration, logLevels } from "@homarr/log/constants"; +import { useI18n } from "@homarr/translation/client"; + +import { useLogContext } from "./log-context"; + +export const LogLevelSelection = () => { + const { level, setLevel } = useLogContext(); + const t = useI18n(); + + return ( +