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