route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
64 lines • 3 kB
JavaScript
;
/**
* 统一日志系统导出
* 项目唯一日志入口点
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorTracker = exports.RequestTracker = exports.loggerManager = exports.setDefaultPort = exports.getLogger = exports.UnifiedLogger = void 0;
exports.log = log;
exports.quickLog = quickLog;
exports.createRequestTracker = createRequestTracker;
exports.createErrorTracker = createErrorTracker;
var unified_logger_1 = require("./unified-logger");
Object.defineProperty(exports, "UnifiedLogger", { enumerable: true, get: function () { return unified_logger_1.UnifiedLogger; } });
var logger_manager_1 = require("./logger-manager");
Object.defineProperty(exports, "getLogger", { enumerable: true, get: function () { return logger_manager_1.getLogger; } });
Object.defineProperty(exports, "setDefaultPort", { enumerable: true, get: function () { return logger_manager_1.setDefaultPort; } });
Object.defineProperty(exports, "loggerManager", { enumerable: true, get: function () { return logger_manager_1.loggerManager; } });
var request_tracker_1 = require("./request-tracker");
Object.defineProperty(exports, "RequestTracker", { enumerable: true, get: function () { return request_tracker_1.RequestTracker; } });
var error_tracker_1 = require("./error-tracker");
Object.defineProperty(exports, "ErrorTracker", { enumerable: true, get: function () { return error_tracker_1.ErrorTracker; } });
// 重新导入以供内部使用
const logger_manager_2 = require("./logger-manager");
const request_tracker_2 = require("./request-tracker");
const error_tracker_2 = require("./error-tracker");
// 便捷函数 - 获取默认logger实例
function log(port) {
// 🔧 修复硬编码:必须明确指定端口
if (!port) {
throw new Error('Port must be explicitly specified for log() function - no hardcoded defaults allowed');
}
return (0, logger_manager_2.getLogger)(port);
}
// 便捷函数 - 快速日志记录
function quickLog(message, data, level = 'info', port) {
// 🔧 修复硬编码:必须明确指定端口
if (!port) {
throw new Error('Port must be explicitly specified for quickLog() function - no hardcoded defaults allowed');
}
const logger = (0, logger_manager_2.getLogger)(port);
switch (level) {
case 'error':
logger.error(message, data);
break;
case 'warn':
logger.warn(message, data);
break;
case 'debug':
logger.debug(message, data);
break;
default:
logger.info(message, data);
break;
}
}
// 便捷函数 - 创建请求跟踪器
function createRequestTracker(port) {
return new request_tracker_2.RequestTracker((0, logger_manager_2.getLogger)(port));
}
// 便捷函数 - 创建错误跟踪器
function createErrorTracker(port) {
return new error_tracker_2.ErrorTracker((0, logger_manager_2.getLogger)(port));
}
//# sourceMappingURL=index.js.map