UNPKG

@vulcan-sql/core

Version:
36 lines (35 loc) 1.07 kB
/// <reference types="node" /> import { Logger } from 'tslog'; import { AsyncLocalStorage } from 'async_hooks'; export { Logger as ILogger }; export declare enum LoggingScope { CORE = "CORE", BUILD = "BUILD", SERVE = "SERVE", ACCESS_LOG = "ACCESS_LOG" } declare type LoggingScopeTypes = keyof typeof LoggingScope; export declare enum LoggingLevel { SILLY = "silly", TRACE = "trace", DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error", FATAL = "fatal" } declare type DisplayFilePathTypes = 'hidden' | 'displayAll' | 'hideNodeModulesOnly'; export interface LoggerOptions { level?: LoggingLevel; displayRequestId?: boolean; displayFunctionName?: boolean; displayFilePath?: DisplayFilePathTypes; } export declare type AsyncRequestIdStorage = AsyncLocalStorage<{ requestId: string; }>; export declare const getLogger: ({ scopeName, options, }: { scopeName: LoggingScopeTypes; options?: LoggerOptions | undefined; }) => Logger; export declare const asyncReqIdStorage: AsyncRequestIdStorage;