sidelines-logz
Version:
logging sdk for logz.io
40 lines (39 loc) • 1.23 kB
TypeScript
export type Environment = 'production' | 'staging' | 'development' | 'test' | String;
export type COLOR = {
GREEN: '#008000';
RED: '#FF0000';
YELLOW: '#FFFF00';
PURPLE: '#F00BBB';
TOMATO: '#FF6347';
CYAN: '#00FFFF';
BURLYWOOD: '#DEB887';
CHOCOLATE: '#D2691E';
DEEPPINK: '#FF1493';
PINK: '#FFc0cb';
SALMON: '#FA8072';
};
export type Options = {
message: string;
error?: Error;
data?: { [key: string]: any };
critical?: boolean;
};
export type InitOptions = {
isMonitor: boolean;
accessToken: string;
serviceName: string;
environment: Environment;
extraFields?: object;
isLoggingToConsole?: boolean;
indexFields?: array;
};
export function info(options: Options): void;
export function info(message: String, color: COLOR): void;
export function info(message: String): void;
export function warn(options: Options): void;
export function warn(message: String): void;
export function error(options: Options): void;
export function error(error: Error): void;
export function error(message: String): void;
export function sendBeforeClose(): Promise<void>;
export function init(options: InitOptions): void;