Add use colours
This commit is contained in:
parent
2fbed09548
commit
75ef370703
2 changed files with 37 additions and 3 deletions
|
|
@ -11,7 +11,7 @@ import * as fs from "node:fs";
|
||||||
import { debugging, Logger } from "sync-client";
|
import { debugging, Logger } from "sync-client";
|
||||||
|
|
||||||
const logger = new Logger();
|
const logger = new Logger();
|
||||||
debugging.logToConsole(logger);
|
debugging.logToConsole(logger, { useColors: true });
|
||||||
|
|
||||||
process.on("unhandledRejection", (reason) => {
|
process.on("unhandledRejection", (reason) => {
|
||||||
logger.error(`Unhandled Rejection: ${reason}`);
|
logger.error(`Unhandled Rejection: ${reason}`);
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,43 @@
|
||||||
import type { Logger, LogLine } from "../../tracing/logger";
|
import type { Logger, LogLine } from "../../tracing/logger";
|
||||||
import { LogLevel } from "../../tracing/logger";
|
import { LogLevel } from "../../tracing/logger";
|
||||||
|
|
||||||
export function logToConsole(logger: Logger): void {
|
const COLORS = {
|
||||||
|
reset: "\x1b[0m",
|
||||||
|
red: "\x1b[31m",
|
||||||
|
yellow: "\x1b[33m",
|
||||||
|
blue: "\x1b[34m",
|
||||||
|
gray: "\x1b[90m"
|
||||||
|
};
|
||||||
|
|
||||||
|
export function logToConsole(
|
||||||
|
logger: Logger,
|
||||||
|
{ useColors = true }: { useColors?: boolean } = {}
|
||||||
|
): void {
|
||||||
logger.onLogEmitted.add((logLine: LogLine) => {
|
logger.onLogEmitted.add((logLine: LogLine) => {
|
||||||
const formatted = `${logLine.timestamp.toISOString()} ${logLine.level} ${logLine.message}`;
|
const timestamp = logLine.timestamp.toISOString();
|
||||||
|
const message = logLine.message;
|
||||||
|
|
||||||
|
let color = "";
|
||||||
|
let reset = "";
|
||||||
|
if (useColors) {
|
||||||
|
reset = COLORS.reset;
|
||||||
|
switch (logLine.level) {
|
||||||
|
case LogLevel.ERROR:
|
||||||
|
color = COLORS.red;
|
||||||
|
break;
|
||||||
|
case LogLevel.WARNING:
|
||||||
|
color = COLORS.yellow;
|
||||||
|
break;
|
||||||
|
case LogLevel.INFO:
|
||||||
|
color = COLORS.blue;
|
||||||
|
break;
|
||||||
|
case LogLevel.DEBUG:
|
||||||
|
color = COLORS.gray;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const formatted = `${timestamp} ${color}${logLine.level}${reset} ${message}`;
|
||||||
|
|
||||||
switch (logLine.level) {
|
switch (logLine.level) {
|
||||||
case LogLevel.ERROR:
|
case LogLevel.ERROR:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue