/**
 * Logger - 统一日志工具
 * 
 * 修复 Windows 乱码问题：
 * - 统一使用 console.log (输出到 stdout)
 * - 避免 console.error/warn (输出到 stderr，Windows 下编码不同)
 */

const logger = {
  /**
   * 信息日志
   */
  info(tool, message) {
    console.log(`[${tool}] ${message}`);
  },

  /**
   * 成功日志
   */
  success(tool, message) {
    console.log(`[${tool}] ✓ ${message}`);
  },

  /**
   * 错误日志
   * 注意：统一使用 console.log 而非 console.error，避免 Windows stderr 编码问题
   */
  error(tool, message) {
    console.log(`[${tool}] ✗ ERROR: ${message}`);
  },

  /**
   * 警告日志
   * 注意：统一使用 console.log 而非 console.warn，避免 Windows stderr 编码问题
   */
  warn(tool, message) {
    console.log(`[${tool}] ⚠ WARNING: ${message}`);
  },

  /**
   * 调试日志
   */
  debug(tool, message) {
    if (process.env.DEBUG) {
      console.log(`[${tool}] [DEBUG] ${message}`);
    }
  }
};

module.exports = logger;
