-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathlogger.ts
More file actions
30 lines (28 loc) · 822 Bytes
/
logger.ts
File metadata and controls
30 lines (28 loc) · 822 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import type { Logger } from "pino";
import {
silentLogger,
createFileLogger,
} from "@modelcontextprotocol/inspector-core/logging/node";
/**
* TUI logger (InspectorClient events, auth, etc.).
* File logger when MCP_LOG_FILE is set, else silentLogger.
*/
export let tuiLogger: Logger = silentLogger;
/**
* If MCP_LOG_FILE is set, creates a file logger (awaits destination ready);
* otherwise uses silentLogger. Call at the start of runTui() before any work
* that might call process.exit().
*/
export async function initTuiLogger(): Promise<void> {
if (process.env.MCP_LOG_FILE) {
tuiLogger = await createFileLogger({
dest: process.env.MCP_LOG_FILE,
append: true,
mkdir: true,
level: "info",
name: "mcp-inspector-tui",
});
} else {
tuiLogger = silentLogger;
}
}