youling-agent-mcp
Version:
MCP服务器实现POMDP研发任务拆解
54 lines (45 loc) • 1.03 kB
JavaScript
/**
* 日志工具,支持根据运行模式切换日志输出方式
*/
// 确定当前运行模式
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;