get-logs.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/env bash
  2. MYDIR=$(dirname $0)
  3. ERRORS=0
  4. if [ "$(echo ${MYDIR}/core-api-producer/payload*.log)" = "${MYDIR}/core-api-producer/payload*.log" ]; then
  5. echo "ERROR: Missing producer log."
  6. ERRORS=1
  7. fi
  8. if [ "$(echo ${MYDIR}/core-api-consumer/payload*.log)" = "${MYDIR}/core-api-consumer/payload*.log" ]; then
  9. echo "ERROR: Missing consumer log."
  10. ERRORS=1
  11. fi
  12. if [ ${ERRORS} -gt 0 ]; then
  13. echo "WARNING: Some logs are missing, chances are that you will get inconsistent results."
  14. echo " Continue?"
  15. select resp in "Yes" "No"; do
  16. if [ "${resp}" = "No" ]; then
  17. echo "Exiting."
  18. exit 0
  19. elif [ "${resp}" = "Yes" ]; then
  20. break
  21. fi
  22. done
  23. fi
  24. if [ -e "${MYDIR}/producer.log" ] || [ -e "${MYDIR}/consumer.log" ]; then
  25. echo "WARNING: Existing logs will be overwritten. Do you want to continue?"
  26. select resp in "Yes" "No"; do
  27. if [ "${resp}" = "No" ]; then
  28. echo "Exiting."
  29. exit 0
  30. elif [ "${resp}" = "Yes" ]; then
  31. break
  32. fi
  33. done
  34. rm -f "${MYDIR}/producer.log" "${MYDIR}/consumer.log"
  35. fi
  36. sort -gk2,3 -t, ${MYDIR}/core-api-producer/payload*.log > ${MYDIR}/producer.log
  37. sort -gk2,3 -t, ${MYDIR}/core-api-consumer/payload*.log > ${MYDIR}/consumer.log
  38. rm -fv ${MYDIR}/core-api-producer/payload*.log ${MYDIR}/core-api-consumer/payload*.log
  39. echo "Producer and/or Consumer logs available in ${MYDIR} - old logs were removed."