sfcc-dev-mcp
Version:
MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools
62 lines • 2.13 kB
TypeScript
/**
* Log file discovery, filtering, and metadata operations
*/
import type { WebDAVClient } from 'webdav';
import { Logger } from '../../utils/logger.js';
import type { LogFileMetadata, LogFileInfo, LogLevel, LogFileFilter, JobLogInfo, JobLogFilter } from './log-types.js';
export declare class LogFileDiscovery {
private logger;
private webdavClient;
constructor(webdavClient: WebDAVClient, logger: Logger);
/**
* Get list of log files for a specific date
*/
getLogFiles(date?: string): Promise<LogFileMetadata[]>;
/**
* Filter log files by level and other criteria
*/
filterLogFiles(files: LogFileMetadata[], filter: LogFileFilter): LogFileMetadata[];
/**
* Get log files filtered by level with detailed logging
*/
getLogFilesByLevel(level: LogLevel, date?: string): Promise<LogFileMetadata[]>;
/**
* Sort log files by modification date
*/
sortFilesByDate(files: LogFileMetadata[], descending?: boolean): LogFileMetadata[];
/**
* Get all available log files with detailed metadata
*/
getAllLogFiles(): Promise<LogFileInfo[]>;
/**
* Get unique log levels available for a specific date
*/
getAvailableLogLevels(date?: string): Promise<LogLevel[]>;
/**
* Get log file statistics for a date
*/
getLogFileStats(date?: string): Promise<{
totalFiles: number;
filesByLevel: Record<LogLevel, number>;
totalSize: number;
oldestFile?: string;
newestFile?: string;
}>;
/**
* Get job log files from the /jobs/ folder structure
*/
getJobLogFiles(filter?: JobLogFilter): Promise<JobLogInfo[]>;
/**
* Get the latest job log files, sorted by modification date
*/
getLatestJobLogFiles(limit?: number): Promise<JobLogInfo[]>;
/**
* Search for job logs by job name
*/
searchJobLogsByName(jobName: string, limit?: number): Promise<JobLogInfo[]>;
/**
* Extract job ID from filename (Job-JobName-ID.log format)
*/
private extractJobIdFromFilename;
}
//# sourceMappingURL=log-file-discovery.d.ts.map