UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

47 lines (42 loc) 1.38 kB
import debug from 'debug'; import electronLog from 'electron-log'; // 配置 electron-log electronLog.transports.file.level = 'info'; // 生产环境记录 info 及以上级别 electronLog.transports.console.level = process.env.NODE_ENV === 'development' ? 'debug' // 开发环境显示更多日志 : 'warn'; // 生产环境只显示警告和错误 // 创建命名空间调试器 export const createLogger = (namespace: string) => { const debugLogger = debug(namespace); return { debug: (message, ...args) => { debugLogger(message, ...args); }, error: (message, ...args) => { if (process.env.NODE_ENV === 'production') { electronLog.error(message, ...args); } else { console.error(message, ...args); } }, info: (message, ...args) => { if (process.env.NODE_ENV === 'production') { electronLog.info(`[${namespace}]`, message, ...args); } debugLogger(`INFO: ${message}`, ...args); }, verbose: (message, ...args) => { electronLog.verbose(message, ...args); if (process.env.DEBUG_VERBOSE) { debugLogger(`VERBOSE: ${message}`, ...args); } }, warn: (message, ...args) => { if (process.env.NODE_ENV === 'production') { electronLog.warn(message, ...args); } debugLogger(`WARN: ${message}`, ...args); }, }; };