smartlog-interfaces/ts/index.ts

30 lines
752 B
TypeScript
Raw Normal View History

export type TLogType = 'log' | 'increment' | 'gauge' | 'error' | 'success';
2018-11-04 01:36:15 +00:00
export type TLogLevel = 'silly' | 'info' | 'debug' | 'note' | 'ok' | 'success' | 'warn' | 'error';
2018-03-01 21:33:47 +00:00
export type TEnvironment = 'local' | 'test' | 'staging' | 'production';
export type TRuntime = 'node' | 'browser';
2018-02-08 00:52:08 +00:00
export interface ILogContext {
zone?: string;
company?: string;
companyunit?: string;
containerName?: string;
environment: TEnvironment;
runtime: TRuntime;
}
2018-03-01 21:33:47 +00:00
export interface ILogPackage {
type: TLogType;
context: ILogContext;
level: TLogLevel;
2018-03-01 21:33:47 +00:00
message: string;
2018-02-28 23:32:21 +00:00
}
2018-10-31 12:49:12 +00:00
export interface ILogPackageAuthenticated {
auth: string;
logPackage: ILogPackage;
}
2018-02-28 23:32:21 +00:00
export interface ILogDestination {
2018-03-01 22:31:47 +00:00
handleLog: (logPackage: ILogPackage) => void;
2018-03-01 21:33:47 +00:00
}