2023-10-16 19:23:53 +03:00
|
|
|
const BASE_FORMAT = '%s [%c%s%c] [%c%s%c] '
|
2021-08-14 12:57:26 +03:00
|
|
|
const LEVEL_NAMES = [
|
|
|
|
'', // OFF
|
|
|
|
'ERR',
|
|
|
|
'WRN',
|
|
|
|
'INF',
|
|
|
|
'DBG',
|
2022-06-30 16:32:56 +03:00
|
|
|
'VRB',
|
2021-08-14 12:57:26 +03:00
|
|
|
]
|
|
|
|
const COLORS = [
|
|
|
|
'', // OFF
|
2023-10-16 19:23:53 +03:00
|
|
|
'color: #7a5f9d',
|
|
|
|
'color: #8d7041',
|
|
|
|
'color: #396c9e',
|
|
|
|
'color: #437761',
|
|
|
|
'color: #7a5f9d',
|
|
|
|
]
|
|
|
|
const TAG_COLORS = [
|
|
|
|
'color: #437761',
|
|
|
|
'color: #537a36',
|
|
|
|
'color: #8d7041',
|
|
|
|
'color: #396c9e',
|
|
|
|
'color: #7a5f9d',
|
|
|
|
'color: #7a5f9d',
|
2021-08-14 12:57:26 +03:00
|
|
|
]
|
|
|
|
|
|
|
|
/** @internal */
|
2024-02-28 00:33:23 +03:00
|
|
|
export const defaultLoggingHandler = (
|
2021-08-14 12:57:26 +03:00
|
|
|
color: number,
|
|
|
|
level: number,
|
|
|
|
tag: string,
|
|
|
|
fmt: string,
|
2023-06-05 03:30:48 +03:00
|
|
|
args: unknown[],
|
2021-08-14 12:57:26 +03:00
|
|
|
): void => {
|
2023-09-07 22:25:50 +03:00
|
|
|
// eslint-disable-next-line no-console
|
2021-08-14 12:57:26 +03:00
|
|
|
console.log(
|
|
|
|
BASE_FORMAT + fmt,
|
|
|
|
new Date().toISOString(),
|
|
|
|
COLORS[level],
|
|
|
|
LEVEL_NAMES[level],
|
|
|
|
'',
|
|
|
|
TAG_COLORS[color],
|
|
|
|
tag,
|
|
|
|
'',
|
2023-06-05 03:30:48 +03:00
|
|
|
...args,
|
2021-08-14 12:57:26 +03:00
|
|
|
)
|
|
|
|
}
|