@cumulus/logger
Version:
A log library for use on Cumulus
60 lines • 1.63 kB
TypeScript
declare type Level = 'debug' | 'error' | 'fatal' | 'info' | 'trace' | 'warn';
declare type LoggerConstructorOptions = {
asyncOperationId?: string;
console?: Console;
executions?: string;
granules?: string;
parentArn?: string;
pretty?: boolean;
sender?: string;
stackName?: string;
version?: string;
};
declare class Logger {
private readonly asyncOperationId;
private readonly executions;
private readonly granules;
private readonly parentArn;
private readonly pretty;
private readonly sender;
private readonly stackName;
private readonly console;
private readonly version;
constructor(options?: LoggerConstructorOptions);
buildMessage(level: Level, ...messageArgs: any[]): string;
/**
* Log a debug message
*/
debug(...messageArgs: any[]): void;
/**
* Log an error message
*/
error(...messageArgs: any[]): void;
/**
* Log a fatal message
*/
fatal(...messageArgs: any[]): void;
/**
* Log an info message
*/
info(...messageArgs: any[]): void;
/**
* Log an event with additional properties
*
* @param {Object} additionalKeys
* @param {Array<any>} messageArgs - the message to log
*/
infoWithAdditionalKeys(additionalKeys: object, ...messageArgs: any[]): void;
/**
* Log a trace message
*/
trace(...messageArgs: any[]): void;
/**
* Log a warning message
*/
warn(...messageArgs: any[]): void;
private buildLogEventMessage;
private writeLogEvent;
}
export = Logger;
//# sourceMappingURL=index.d.ts.map