MCPcopy Index your code
hub / github.com/zenstackhq/zenstack / log

Function log

packages/server/src/api/utils.ts:10–28  ·  view source on GitHub ↗
(logger: LogConfig | undefined, level: LogLevel, message: string | (() => string), error?: unknown)

Source from the content-addressed store, hash-verified

8import type { LogConfig, LogLevel } from '../types';
9
10export function log(logger: LogConfig | undefined, level: LogLevel, message: string | (() => string), error?: unknown) {
11 if (!logger) {
12 return;
13 }
14
15 const getMessage = typeof message === 'function' ? message : () => message;
16
17 if (typeof logger === 'function') {
18 logger(level, getMessage(), error);
19 } else if (logger.includes(level)) {
20 const logFn = match(level)
21 .with('debug', () => console.debug)
22 .with('info', () => console.info)
23 .with('warn', () => console.warn)
24 .with('error', () => console.error)
25 .exhaustive();
26 logFn(`@zenstackhq/server: [${level}] ${getMessage()}${error ? `\n${error}` : ''}`);
27 }
28}
29
30/**
31 * Registers custom superjson serializers.

Callers 12

handleRequestMethod · 0.90
handleTransactionMethod · 0.90
makeORMErrorResponseMethod · 0.90
handleGenericErrorMethod · 0.90
buildTypeMapMethod · 0.90
logInternalErrorFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected