@traversets/code-extractor
Version:
The TypeScript Code Extractor and Analyzer can be handy for RAG (Retrieval-Augmented Generation) systems for codebases. It provides a detailed and structured representation of the codebase that can be converted into embeddings, enabling more effective adv
41 lines • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApplicationLogger = void 0;
const winston_1 = require("winston");
class ApplicationLogger {
logger;
constructor() {
this.logger = (0, winston_1.createLogger)({
transports: [new winston_1.transports.Console()],
format: winston_1.format.combine(winston_1.format.colorize({
colors: { info: "blue", error: "red" },
message: true,
}), winston_1.format.timestamp(), winston_1.format.printf(({ timestamp, level, message }) => {
return `[${timestamp}] ${level}: ${message}`;
})),
exitOnError: false,
handleExceptions: true,
});
}
debug(context, message) {
this.logger.debug(message, { context });
}
log(context, message) {
this.logger.info(message, { context });
}
error(context, message, error) {
this.logger.error(message, {
context,
error: {
name: error.name,
message: error.message,
stack: error.stack,
},
});
}
warn(context, message) {
this.logger.warn(message, { context });
}
}
exports.ApplicationLogger = ApplicationLogger;
//# sourceMappingURL=logger-service.js.map
;