@kddd/artinet-sdk
Version:
TypeScript SDK for the Agent2Agent (A2A) Protocol
42 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = void 0;
exports.configureLogger = configureLogger;
/**
* Logger utility for the SDK using Pino
*/
const pino_1 = require("pino");
// Create the base logger with default configuration
const baseLogger = (0, pino_1.pino)({
name: "A2A",
level: "error", // Default level
// In production, don't use the pretty transport by default
...(process.env.NODE_ENV !== "production" && {
transport: {
target: "pino-pretty",
options: {
colorize: true,
translateTime: true,
ignore: "pid,hostname",
},
},
}),
});
/**
* SDK logger instance
*/
exports.logger = baseLogger;
/**
* Configures the logger with the specified options
*
* @param options - Logger configuration options
*/
function configureLogger(options) {
// Change log level if specified
if (options.level) {
exports.logger.level = options.level;
}
// Return the logger instance for chaining
return exports.logger;
}
//# sourceMappingURL=logger.js.map