@analog-tools/logger
Version:
Logging utility for AnalogJS applications
21 lines (20 loc) • 762 B
TypeScript
import { EventHandler, EventHandlerRequest } from 'h3';
import { LogLevel } from './logger.types';
/**
* Creates a logger middleware for Nitro
* This will add a logger to the event context
* @param namespace The namespace for the logger
* @returns Middleware handler
*/
export declare function createLoggerMiddleware(namespace?: string): EventHandler<EventHandlerRequest, void>;
/**
* Wraps an event handler with logging
* @param handler The original event handler
* @param options Options for the wrapper
* @returns A new event handler with logging
*/
export declare function withLogging<T extends EventHandlerRequest>(handler: EventHandler<T>, options?: {
namespace?: string;
level?: LogLevel;
logResponse?: boolean;
}): EventHandler<T>;