summaryrefslogtreecommitdiff
path: root/u/trace/log/level.ts
blob: 027dd71faf9387386dbaba914af504d73ac1a905 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export enum LogLevel {
    UNKNOWN = 'UNKNOWN',
    INFO = 'INFO',
    WARN = 'WARN',
    DEBUG = 'DEBUG',
    ERROR = 'ERROR',
    SYS = 'SYS',
}

export const logLevelOrder: Array<LogLevel> = [
    LogLevel.DEBUG,
    LogLevel.INFO,
    LogLevel.WARN,
    LogLevel.ERROR,
    LogLevel.SYS,
];

export const isLogLevel = (l: unknown): l is LogLevel =>
    typeof l === 'string' && logLevelOrder.some((level) => level === l);