@signalwire/docusaurus-plugin-llms-txt
Version:
Generate Markdown versions of Docusaurus HTML pages and an llms.txt index file
50 lines • 1.5 kB
TypeScript
import type { ReportingSeverity } from '@docusaurus/types';
import type { Logger } from '../types';
/**
* Factory function to create logger instances
*
* @param name - Name for log prefix
* @param onRouteError - How to handle route processing failures
* @param logLevel - Operational logging level (0=quiet, 1=normal, 2=verbose, 3=debug)
* @returns A new logger instance
*/
export declare function createLogger(name: string, onRouteError?: ReportingSeverity, logLevel?: number): Logger;
/**
* Create logger for plugin operations with standard naming
*
* @param pluginConfig - Plugin configuration (optional)
* @returns Logger instance with standard plugin name
*
* @example
* ```typescript
* // Quiet mode - only errors and successes
* const logger = createPluginLogger({
* logLevel: 0
* });
*
* // Normal mode (default) - errors, warnings, successes
* const logger = createPluginLogger({
* logLevel: 1 // default
* });
*
* // Verbose mode - errors, warnings, successes, info
* const logger = createPluginLogger({
* logLevel: 2
* });
*
* // Debug mode - everything including debug messages
* const logger = createPluginLogger({
* logLevel: 3
* });
*
* // Route error handling
* const logger = createPluginLogger({
* onRouteError: 'throw' // Fail fast on route errors
* });
* ```
*/
export declare function createPluginLogger(pluginConfig?: {
onRouteError?: ReportingSeverity;
logLevel?: number;
}): Logger;
//# sourceMappingURL=index.d.ts.map