diff --git a/ui/litellm-dashboard/src/components/view_logs/RequestLogsPanel.tsx b/ui/litellm-dashboard/src/components/view_logs/RequestLogsPanel.tsx index 0b5e5ff9616..c87d375c389 100644 --- a/ui/litellm-dashboard/src/components/view_logs/RequestLogsPanel.tsx +++ b/ui/litellm-dashboard/src/components/view_logs/RequestLogsPanel.tsx @@ -25,6 +25,7 @@ import { useLogDetailRouting } from "./logDetailRouting"; import { LogDetailsDrawer } from "./LogDetailsDrawer"; import { LiveTailBanner, LogsTableToolbar } from "./LogsTableToolbar"; import { RequestLogsTable } from "./RequestLogsTable"; +import { AgentTracesSection, LogsViewSwitch, type LogsView } from "./TraceView/AgentTracesSection"; const PAGE_SIZE = DEFAULT_PAGE_SIZE_OPTIONS[0]; const DEFAULT_INTERVAL = { value: 24, unit: "hours" }; @@ -53,6 +54,7 @@ export default function RequestLogsPanel({ accessToken, token, userRole, userID, const [selectedKeyIdInfoView, setSelectedKeyIdInfoView] = useState(null); const [selectedLog, setSelectedLog] = useState(null); + const [logsView, setLogsView] = useState("all"); const { logId: urlLogId, @@ -96,7 +98,7 @@ export default function RequestLogsPanel({ accessToken, token, userRole, userID, userRole, userID, columnFilters: queryColumnFilters, - activeTab: isActive ? "request logs" : "inactive", + activeTab: isActive && logsView !== "traces" ? "request logs" : "inactive", isLiveTail, excludeInternalHealthChecks, startTime, @@ -286,53 +288,71 @@ export default function RequestLogsPanel({ accessToken, token, userRole, userID, ); } + const logsToolbar = ( + + ); + return (

Request Logs

+
{isLiveTail && pagination.pageIndex === 0 && setIsLiveTail(false)} />} - void logsQuery.refetch()} - onRowClick={handleRowClick} - onKeyHashClick={handleKeyHashClick} - onSessionClick={handleSessionClick} - teams={allTeams ?? []} - logsWindow={logsWindow} - toolbarChildren={ - - } + {logsView === "traces" &&
{logsToolbar}
} + + + {logsView !== "traces" && ( + void logsQuery.refetch()} + onRowClick={handleRowClick} + onKeyHashClick={handleKeyHashClick} + onSessionClick={handleSessionClick} + teams={allTeams ?? []} + logsWindow={logsWindow} + toolbarChildren={logsToolbar} + /> + )} +