@@ -189,11 +189,11 @@ func isLocalToolDockerContainer(containerName string) bool {
189189}
190190
191191// WriteAllContainersLogs writes all Docker container logs to the default logs directory
192- func WriteAllContainersLogs () error {
192+ func WriteAllContainersLogs (dir string ) error {
193193 L .Info ().Msg ("Writing Docker containers logs" )
194- if _ , err := os .Stat (DefaultCTFLogsDir ); os .IsNotExist (err ) {
195- if err := os .MkdirAll (DefaultCTFLogsDir , 0755 ); err != nil {
196- return fmt .Errorf ("failed to create directory %s: %w" , DefaultCTFLogsDir , err )
194+ if _ , err := os .Stat (dir ); os .IsNotExist (err ) {
195+ if err := os .MkdirAll (dir , 0755 ); err != nil {
196+ return fmt .Errorf ("failed to create directory %s: %w" , dir , err )
197197 }
198198 }
199199 provider , err := tc .NewDockerProvider ()
@@ -220,7 +220,7 @@ func WriteAllContainersLogs() error {
220220 L .Error ().Err (err ).Str ("Container" , containerName ).Msg ("failed to fetch logs for container" )
221221 return err
222222 }
223- logFilePath := filepath .Join (DefaultCTFLogsDir , fmt .Sprintf ("%s.log" , containerName ))
223+ logFilePath := filepath .Join (dir , fmt .Sprintf ("%s.log" , containerName ))
224224 logFile , err := os .Create (logFilePath )
225225 if err != nil {
226226 L .Error ().Err (err ).Str ("Container" , containerName ).Msg ("failed to create container log file" )
0 commit comments