fix(logging): Fix log file naming to prevent collisions and update logging system documentation.
This commit is contained in:
		| @@ -153,8 +153,16 @@ export class TsTestLogger { | ||||
|      | ||||
|     // Only set up test log file if --logfile option is specified | ||||
|     if (this.options.logFile) { | ||||
|       const baseFilename = path.basename(filename, '.ts'); | ||||
|       this.currentTestLogFile = path.join('.nogit', 'testlogs', `${baseFilename}.log`); | ||||
|       // Create a safe filename that preserves directory structure | ||||
|       // Convert relative path to a flat filename by replacing separators with __ | ||||
|       const relativeFilename = path.relative(process.cwd(), filename); | ||||
|       const safeFilename = relativeFilename | ||||
|         .replace(/\\/g, '/') // Normalize Windows paths | ||||
|         .replace(/\//g, '__') // Replace path separators with double underscores | ||||
|         .replace(/\.ts$/, '') // Remove .ts extension | ||||
|         .replace(/^\.\.__|^\.__|^__/, ''); // Clean up leading separators from relative paths | ||||
|        | ||||
|       this.currentTestLogFile = path.join('.nogit', 'testlogs', `${safeFilename}.log`); | ||||
|        | ||||
|       // Ensure the directory exists | ||||
|       const logDir = path.dirname(this.currentTestLogFile); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user