From 0662f62db82026e44cfff7ec42776eb6c2c06cfa Mon Sep 17 00:00:00 2001 From: Elizabeth Date: Mon, 2 Jun 2025 22:54:40 -0700 Subject: Significant logging improvements --- u/trace/util.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'u/trace/util.ts') diff --git a/u/trace/util.ts b/u/trace/util.ts index 3f9e5b8..e2200b9 100644 --- a/u/trace/util.ts +++ b/u/trace/util.ts @@ -1,16 +1,21 @@ -import type { - Callable, - IMetric, - ITraceableMapper, - ITraceableTuple, - MetricsTraceSupplier, +import { +ANSI, + type Callable, + type IMetric, + type ITraceableMapper, + type ITraceableTuple, + type MetricsTraceSupplier, } from "@emprespresso/pengueno"; export class TraceUtil { static withTrace( trace: string, + ansi?: Array ): ITraceableMapper>, Trace> { - return (t) => [t.get(), `[${trace}]`]; + if (ansi) { + return (t) => [t.get(), `${ansi.join("")}${trace}${ANSI.RESET}`]; + } + return (t) => [t.get(), trace]; } static withMetricTrace( @@ -22,13 +27,13 @@ export class TraceUtil { static withFunctionTrace( f: F, ): ITraceableMapper>, Trace> { - return TraceUtil.withTrace(f.name); + return TraceUtil.withTrace(`fn.${f.name}`); } static withClassTrace( c: C, ): ITraceableMapper>, Trace> { - return TraceUtil.withTrace(c.constructor.name); + return TraceUtil.withTrace(`class.${c.constructor.name}`); } static promiseify( -- cgit v1.2.3-70-g09d2