get-logs.sh 1.0 KB

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env bash
  2. MYDIR=$(dirname $0)
  3. if [ ! -e "${MYDIR}/core-api-producer/payload.log" ]; then
  4. echo "ERROR: Missing producer log."
  5. exit 1
  6. fi
  7. if [ "$(echo ${MYDIR}/core-api-consumer/payload*.log)" = "${MYDIR}/core-api-consumer/payload*.log" ]; then
  8. echo "ERROR: Missing consumer log."
  9. exit 1
  10. fi
  11. if [ -e "${MYDIR}/producer.log" ] || [ -e "${MYDIR}/consumerl.log" ]; then
  12. echo "WARNING: Existing logs will be overwritten. Do you want to continue?"
  13. select resp in "Y" "N"; do
  14. if [ "${resp}" = "N" ]; then
  15. echo "Exiting."
  16. exit 0
  17. elif [ "${resp}" = "Y" ]; then
  18. break
  19. fi
  20. done
  21. rm -f "${MYDIR}/producer.log" "${MYDIR}/consumer.log"
  22. fi
  23. sort -gk2,3 -t, ${MYDIR}/core-api-producer/payload.log > ${MYDIR}/producer.log
  24. sort -gk2,3 -t, ${MYDIR}/core-api-consumer/payload*.log > ${MYDIR}/consumer.log
  25. rm -f ${MYDIR}/core-api-producer/payload.log ${MYDIR}/core-api-consumer/payload*.log
  26. echo "Producer and Consumer logs available in ${MYDIR} - old logs removed."