class KPM::DiagnosticFile

def retrieve_log_files(log_dir)

def retrieve_log_files(log_dir)
  if @catalina_base.nil? && log_dir.nil?
    @logger.warn "\e[91;1mUnable to find Tomcat process, logs won't be collected: make sure to run kpm using the same user as the Tomcat process or pass the option --log-dir\e[0m"
    return nil
  end
  @logger.info 'Collecting log files'
  log_base = log_dir || (@catalina_base + File::Separator + 'logs')
  log_items = Dir.glob(log_base + File::Separator + '*')
  zip_file_name = TMP_DIR + File::Separator + ZIP_LOG_FILE
  Zip::File.open(zip_file_name, Zip::File::CREATE) do |zip_file|
    log_items.each do |file|
      name = file.split('/').last
      zip_file.add(name, file)
    end
  end
  zip_file_name
end