UNPKG

@bernierllc/logging

Version:

A comprehensive logging package with Winston integration for audit and system logging

73 lines 2.17 kB
import { ResolvedServiceLoggingConfig } from './types'; /** * Default configuration values for the logging service */ export declare const DEFAULT_LOGGING_SERVICE_CONFIG: ResolvedServiceLoggingConfig; /** * Configuration source tracking for transparency */ export interface ConfigurationSource { key: string; value: any; source: 'default' | 'file' | 'environment' | 'core-dependency' | 'override'; description: string; } /** * Configuration loader with source tracking */ export declare class ServiceLoggingConfigurationLoader { private sources; private coreLoggerConfig; /** * Load core logger configuration to be overridden by service config */ setCoreLoggerConfiguration(coreConfig: any): void; /** * Parse environment variable value to appropriate type */ private parseEnvironmentValue; /** * Parse size string to bytes */ private parseSizeToBytes; /** * Set nested object value using dot notation */ private setNestedValue; /** * Load and resolve configuration from all sources */ loadConfiguration(): ResolvedServiceLoggingConfig; /** * Apply core logger configuration as base overrides */ private applyCoreLoggerOverrides; /** * Apply environment variable overrides */ private applyEnvironmentOverrides; /** * Merge configuration objects recursively */ private mergeConfiguration; /** * Get configuration sources for transparency */ getConfigurationSources(): ConfigurationSource[]; /** * Get environment variable documentation */ getEnvironmentVariableDocumentation(): Record<string, string>; } /** * Load service logging configuration with core logger inheritance */ export declare function loadServiceLoggingConfiguration(coreLoggerConfig?: any): ResolvedServiceLoggingConfig; /** * Load configuration with source tracking */ export declare function loadServiceLoggingConfigurationWithSources(coreLoggerConfig?: any): { config: ResolvedServiceLoggingConfig; sources: ConfigurationSource[]; }; //# sourceMappingURL=loadConfiguration.d.ts.map