@@ -515,9 +515,9 @@ export function createApiRouter(
515
515
// Logs endpoint
516
516
const logsHandler = ( req , res ) => {
517
517
const since = req . query . since ? Number ( req . query . since ) : Date . now ( ) - 3600000 ; // Default 1 hour
518
- const requestedLevel = ( req . query . level ?. toString ( ) . toLowerCase ( ) || 'info ' ) as LogLevel ;
519
- const agentName = req . query . agentName ?. toString ( ) ;
520
- const agentId = req . query . agentId ?. toString ( ) ; // Add support for agentId parameter
518
+ const requestedLevel = ( req . query . level ?. toString ( ) . toLowerCase ( ) || 'all ' ) as LogLevel ;
519
+ const requestedAgentName = req . query . agentName ?. toString ( ) || 'all' ;
520
+ const requestedAgentId = req . query . agentId ?. toString ( ) || 'all' ; // Add support for agentId parameter
521
521
const limit = Math . min ( Number ( req . query . limit ) || 100 , 1000 ) ; // Max 1000 entries
522
522
523
523
// Access the underlying logger instance
@@ -540,17 +540,23 @@ export function createApiRouter(
540
540
// Filter by time always
541
541
const timeMatch = log . time >= since ;
542
542
543
- // Filter by level
543
+ // Filter by level - return all logs if requestedLevel is 'all'
544
544
let levelMatch = true ;
545
545
if ( requestedLevel && requestedLevel !== 'all' ) {
546
546
levelMatch = log . level === requestedLevelValue ;
547
547
}
548
548
549
- // Filter by agentName if provided
550
- const agentNameMatch = agentName ? log . agentName === agentName : true ;
549
+ // Filter by agentName if provided - return all if 'all'
550
+ const agentNameMatch =
551
+ ! requestedAgentName || requestedAgentName === 'all'
552
+ ? true
553
+ : log . agentName === requestedAgentName ;
551
554
552
- // Filter by agentId if provided
553
- const agentIdMatch = agentId ? log . agentId === agentId : true ;
555
+ // Filter by agentId if provided - return all if 'all'
556
+ const agentIdMatch =
557
+ ! requestedAgentId || requestedAgentId === 'all'
558
+ ? true
559
+ : log . agentId === requestedAgentId ;
554
560
555
561
return timeMatch && levelMatch && agentNameMatch && agentIdMatch ;
556
562
} )
@@ -560,8 +566,8 @@ export function createApiRouter(
560
566
logger . debug ( 'Logs request processed' , {
561
567
requestedLevel,
562
568
requestedLevelValue,
563
- agentName ,
564
- agentId ,
569
+ requestedAgentName ,
570
+ requestedAgentId ,
565
571
filteredCount : filtered . length ,
566
572
totalLogs : recentLogs . length ,
567
573
} ) ;
@@ -570,7 +576,9 @@ export function createApiRouter(
570
576
logs : filtered ,
571
577
count : filtered . length ,
572
578
total : recentLogs . length ,
573
- level : requestedLevel ,
579
+ requestedLevel : requestedLevel ,
580
+ agentName : requestedAgentName ,
581
+ agentId : requestedAgentId ,
574
582
levels : Object . keys ( LOG_LEVELS ) ,
575
583
} ) ;
576
584
} catch ( error ) {
0 commit comments