UNPKG

youling-agent-mcp

Version:

MCP服务器实现POMDP研发任务拆解

54 lines (45 loc) 1.03 kB
/** * 日志工具,支持根据运行模式切换日志输出方式 */ // 确定当前运行模式 export const isStdioMode = () => { return process.argv.includes('--stdio') || process.argv.includes('--mcp') || process.env.transportType === 'stdio'; }; /** * 封装console方法,在stdio模式下禁用普通日志输出 */ export const logger = { log: (...args) => { if (!isStdioMode()) { console.log(...args); } }, error: (...args) => { if (!isStdioMode()) { console.error(...args); } }, warn: (...args) => { if (!isStdioMode()) { console.warn(...args); } }, info: (...args) => { if (!isStdioMode()) { console.info(...args); } }, debug: (...args) => { if (!isStdioMode()) { console.debug(...args); } }, // 始终写入文件,无论什么模式 logToFile: (message) => { // 调用原始的文件日志功能 // 这里不涉及stdout/stderr输出 } }; export default logger;