@artinet/sdk
Version:
TypeScript SDK for Agentic Communication
58 lines • 1.81 kB
JavaScript
import { logger } from "./logger.js";
/**
* Logger utility for server operations
* @param context The context of the log (e.g., "A2AServer", "TaskStore")
* @param message The message to log
* @param data Optional data to include in the log
*/
export function logDebug(context, message, data) {
const logData = { component: context };
if (data !== undefined) {
logData.data = data;
}
logger.debug(logData, message);
}
/**
* Logger utility for server errors
* @param context The context of the log (e.g., "A2AServer", "TaskStore")
* @param message The message to log
* @param error The error object
* @param data Optional additional data
*/
export function logError(context, message, error, data) {
const logData = {
component: context,
err: error instanceof Error ? error : new Error(String(error)),
};
if (data !== undefined) {
logData.data = data;
}
logger.error(logData, message);
}
/**
* Logger utility for server warnings
* @param context The context of the log (e.g., "A2AServer", "TaskStore")
* @param message The message to log
* @param data Optional data to include in the log
*/
export function logWarn(context, message, data) {
const logData = { component: context };
if (data !== undefined) {
logData.data = data;
}
logger.warn(logData, message);
}
/**
* Logger utility for server information
* @param context The context of the log (e.g., "A2AServer", "TaskStore")
* @param message The message to log
* @param data Optional data to include in the log
*/
export function logInfo(context, message, data) {
const logData = { component: context };
if (data !== undefined) {
logData.data = data;
}
logger.info(logData, message);
}
//# sourceMappingURL=log.js.map