cosmos-explorer/src/Contracts/Diagnostics.ts

56 lines
717 B
TypeScript
Raw Normal View History

/**
* Trace level.
*/
export enum LogEntryLevel {
/**
* Custom events.
*/
Custom = -2,
/**
* Debug level.
*/
Debug = -1,
/**
* Verbose level.
*/
Verbose = 0,
/**
* Warning level.
*/
Warning = 1,
/**
* Error level.
*/
2021-01-20 09:15:01 -06:00
Error = 2,
}
/**
* Schema of a log entry.
*/
export interface LogEntry {
/**
* Timestamp
*/
timestamp: number;
/**
* Level
*/
level: LogEntryLevel;
/**
* Portal, etc
*/
area: string;
/**
* The message to be logged.
*/
message: string;
/**
* The message code.
*/
2020-11-03 13:40:44 -08:00
code?: number | string;
/**
* Any additional data to be logged.
*/
args?: any[];
}
export type LogMessage = string | Error;