From 70a3ca2f4839e1bd3255d174c204628f4fe2e0cb Mon Sep 17 00:00:00 2001 From: notfound945 <732039303@qq.com> Date: Sun, 24 Dec 2023 22:09:15 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20Supports=20collecting=20console=20l?= =?UTF-8?q?og=20messages=20at=20the=20debug=20level=20and=20also=20enables?= =?UTF-8?q?=20filtering=20console=20log=20messages=20based=20on=20log=20le?= =?UTF-8?q?vels=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/image/debug.svg | 1 + .../components/HeaderActions/index.tsx | 36 +++++++++-- .../ConsolePanel/components/LogType/index.tsx | 6 ++ .../components/MainContent/index.tsx | 61 +++++++++++-------- src/pages/Devtools/ConsolePanel/index.less | 3 + src/store/socket-message/index.ts | 6 ++ 6 files changed, 80 insertions(+), 33 deletions(-) create mode 100644 src/assets/image/debug.svg diff --git a/src/assets/image/debug.svg b/src/assets/image/debug.svg new file mode 100644 index 00000000..014b3cf0 --- /dev/null +++ b/src/assets/image/debug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/pages/Devtools/ConsolePanel/components/HeaderActions/index.tsx b/src/pages/Devtools/ConsolePanel/components/HeaderActions/index.tsx index f79b2fb5..1c63330e 100644 --- a/src/pages/Devtools/ConsolePanel/components/HeaderActions/index.tsx +++ b/src/pages/Devtools/ConsolePanel/components/HeaderActions/index.tsx @@ -1,12 +1,26 @@ import { useSocketMessageStore } from '@/store/socket-message'; import { ClearOutlined } from '@ant-design/icons'; -import { Row, Col, Tooltip, Button } from 'antd'; +import { Row, Col, Tooltip, Button, Select, Space } from 'antd'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; export const HeaderActions = () => { const { t } = useTranslation(); const clearRecord = useSocketMessageStore((state) => state.clearRecord); + const changeConsoleMsgFilter = useSocketMessageStore( + (state) => state.setConsoleMsgTypeFilter, + ); + + const logLevelList = [ + { label: 'Debug', value: 'debug' }, + { label: 'Info', value: 'info' }, + { + label: 'Warnings', + value: 'warn', + }, + { label: 'Errors', value: 'error' }, + { label: 'Log', value: 'log' }, + ]; const clear = useCallback(() => { clearRecord('console'); @@ -14,11 +28,21 @@ export const HeaderActions = () => { return ( - - - + +