@vulcan-sql/core
Version:
Core package of VulcanSQL
36 lines (35 loc) • 1.07 kB
TypeScript
/// <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;