import { Logger } from '#logger/logger.js'; import { LogMediator } from '#logger/log-mediator.js'; import { GlobalProviders, ImportObj } from '#types/metadata-per-mod.js'; import { ModuleType, Provider } from '#types/mix.js'; import { ModuleWithParams } from '#types/module-metadata.js'; import { ExtensionsGroupToken, Extension } from '#types/extension-types.js'; /** * Mediator between core logger and custom user's logger. * * If you want to rewrite messages written by the core logger, you need: * 1. override the methods of this class in your own class; * 2. via DI, at the application level, substitute the `SystemLogMediator` class with your class. */ export declare class SystemLogMediator extends LogMediator { protected static previousLogger: Logger; flush(): void; preserveLogger(): void; /** * @todo Move throwing an error to ErrorMediator. */ restorePreviousLogger(): void; /** * `Starting Ditsmod application...` */ startingDitsmod(self: object): void; /** * `"${moduleName}" has already been imported into "${moduleId}".` */ moduleAlreadyImported(self: object, inputModule: ModuleType | ModuleWithParams, targetModuleId: string): void; /** * `${serverName} is running at ${host}:${port}.` */ serverListen(self: object, host: string, port: number): void; /** * `start reinit the application.` */ startReinitApp(self: object): void; /** * `skipping autocommit of changes for config of moduleManager.` */ skippingAutocommitModulesConfig(self: object): void; /** * `finished reinit the application.` */ finishReinitApp(self: object): void; /** * [log any error] */ printReinitError(self: object, err: any): void; /** * `start rollback of changes for config of moduleManager during reinit the application.` */ startRollbackModuleConfigChanges(self: object): void; /** * `successful rollback of changes for config of moduleManager during reinit the application.` */ successfulRollbackModuleConfigChanges(self: object): void; /** * `successful added "${inputModuleName}" to "${targetMetaName}".` */ successfulAddedModuleToImport(self: object, inputModule: ModuleType | ModuleWithParams, targetMetaName: string): void; /** * `module with ID "${moduleId}" not found.` */ moduleNotFound(self: object, moduleId: string): void; /** * `${inputMetaName} successful removed from ${targetMetaName}.` */ moduleSuccessfulRemoved(self: object, inputMetaName: string, targetMetaName: string): void; /** * `${moduleName} has ID: "${moduleId}".` */ moduleHasId(self: object, moduleId: string): void; /** - AppInitializer: global providers per a module: [] - AppInitializer: global providers per a route: [] - AppInitializer: global providers per a request: [] */ printGlobalProviders(self: object, globalProviders: GlobalProviders): void; protected getProvidersNames(providersMap: Map>): string; /** * ${className}: No extensions found. */ skippingStartExtensions(self: object): void; /** * ${className}: Starting extensions... */ startExtensions(self: object): void; /** * `${tokenName} start init.` */ startExtensionsGroupInit(self: object, unfinishedInit: Set): void; protected getExtentionPath(unfinishedInit: Set): string; /** * `finish init ${tokenName}.` */ finishExtensionsGroupInit(self: object, unfinishedInit: Set): void; /** * `for ${tokenName} no extensions found.` */ noExtensionsFound(self: object, groupToken: any, unfinishedInit: Set): void; /** * `${path}: start init.` */ startInitExtension(self: object, unfinishedInit: Set): void; /** * `${path}: finish init${withSomeValue}.` */ finishInitExtension(self: object, unfinishedInit: Set, data: any): void; /** * `total inited ${extensionsNum} extensions: ${extensionsNames}.` */ totalInitedExtensions(self: object, extensionsNum: number, extensionsNames: string): void; /** * [print controller error] */ controllerHasError(self: object, err: any): void; /** * [internal error] */ internalServerError(self: object, err: any, hideConsoleLoggerMsg?: boolean): void; /** * `can not activate the route with URL: ${httpMethod} ${url}.` */ youCannotActivateRoute(self: object, httpMethod: string, url: string): void; /** * `the application has no routes.` */ noRoutes(self: object): void; /** * `setted route ${httpMethod} "/${path}"`. */ printRoute(self: object, httpMethod: string, path: string, countOfGuards: number): void; /** * ModuleName: ClassName: providersPerMod: ... */ showProvidersInLogs(self: object, moduleName: string, providersPerReq: Provider[], providersPerRou: Provider[], providersPerMod: Provider[], providersPerApp?: Provider[]): void; } //# sourceMappingURL=system-log-mediator.d.ts.map