import { LogAdapterConsole } from './LogAdapterConsole'; import { LogAdapterFileOptions } from './interfaceLogAdpaterOptions'; import { LogMessageInterface, LogMessageMetaInterface } from './interfaceLogMessage'; /** * Implements a logAdapter. The results are written to the file system */ export declare class LogAdapterFile extends LogAdapterConsole { targetDir: string; timeFormatFileName: string; constructor(opts?: LogAdapterFileOptions); /** * Logs the data of a run * @param logMessage - The logMessage */ _logRun(logMessage: LogMessageInterface): Promise; /** * Log the data of a test case * @param logMessage - The logMessage */ _logTestcase(logMessage: LogMessageInterface): Promise; /** * Log the data of a step * @param logMessage - The logMessage */ _logStep(logMessage: LogMessageInterface): Promise; /** * Create the target Path segments from the run * @param meta - The meta information * @returns List of path segements */ _getRunTargetPath(meta: LogMessageMetaInterface): string[]; /** * Writes the log to the target directory * @param request - The request as described */ _writeLogFile(request: { logMessage: LogMessageInterface; targetPath: string[]; }): Promise; /** * Creates a new file name which does not exists. It will try to create a unique name until * it finds one * @param request - The request as defined * @returns fileName - The created file name */ _getFileName(request: { targetPath: string[]; timeStamp: string; logLevel: string; }): Promise; }