Skip to content

Commit 031056d

Browse files
committed
fix: Improve Flask/Django HTTP log detection with better regex pattern
- Updated regex to properly match Flask logs: 'INFO: 127.0.0.1:port - "METHOD /path HTTP/1.1" status' - Made pattern more flexible to handle various Flask log formats - Added debug logging to help verify pattern matching
1 parent 1ea502c commit 031056d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/ipc/handlers/terminal_handlers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export function routeTerminalOutput(event: Electron.IpcMainInvokeEvent, appId: n
114114
// Check for HTTP request logs from Flask/Django/FastAPI/Node.js servers
115115
const isHttpRequestLog = (
116116
// Flask/Django format: 'INFO: 127.0.0.1:63021 - "OPTIONS /api/newsletters HTTP/1.1" 200 OK'
117-
(message.includes('HTTP/') && /\s-\s"\w+\s.*HTTP\/\d\.\d+"\s\d+/.test(message)) ||
117+
/\s-\s".*\sHTTP\/\d+\.\d+"\s\d+/.test(message) ||
118118
// General HTTP response patterns (fallback)
119119
(message.includes('HTTP/') && (message.includes('200') || message.includes('201') || message.includes('400') || message.includes('404') || message.includes('500'))) ||
120120
// Server startup messages
@@ -124,6 +124,7 @@ export function routeTerminalOutput(event: Electron.IpcMainInvokeEvent, appId: n
124124
if (isHttpRequestLog) {
125125
systemMessageType = "info"; // Use info type to make server logs stand out
126126
systemMessage = `[${terminalType.toUpperCase()}] ${message}`;
127+
console.log(`[System Messages] Detected HTTP request log: ${message}`);
127128
}
128129
}
129130

0 commit comments

Comments
 (0)