@bernierllc/logging
Version:
A comprehensive logging package with Winston integration for audit and system logging
73 lines • 2.17 kB
TypeScript
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