@rollercoaster-dev/rd-logger
Version:
A neurodivergent-friendly logger for Rollercoaster.dev projects
27 lines (26 loc) • 687 B
TypeScript
/**
* Transport interface for the logger
* Transports are responsible for outputting log messages to different destinations
*/
export interface Transport {
/**
* Name of the transport
*/
name: string;
/**
* Log a message using this transport
* @param level Log level
* @param message Log message
* @param timestamp Timestamp of the log
* @param context Additional context
*/
log(level: string, message: string, timestamp: string, context: Record<string, any>): void;
/**
* Initialize the transport
*/
initialize?(): void;
/**
* Clean up resources used by the transport
*/
cleanup?(): void;
}