log.sh 475 B

12345678910111213141516171819202122232425262728
  1. function _log() {
  2. case ${1} in
  3. error)
  4. shift
  5. printf '[\x1b[31;1m%s\x1b[m]: %b' ' FAIL ' "${@}"
  6. ;;
  7. warn)
  8. shift
  9. printf '[\x1b[33;1m%s\x1b[m]: %b' ' WARN ' "${@}"
  10. ;;
  11. info)
  12. shift
  13. printf '[\x1b[34;1m%s\x1b[m]: %b' ' INFO ' "${@}"
  14. ;;
  15. success)
  16. shift
  17. printf '[\x1b[32;1m%s\x1b[m]: %b' ' OK ' "${@}"
  18. ;;
  19. esac
  20. echo ''
  21. }
  22. function log_test() {
  23. for i in warn error info success; do
  24. log ${i} "This message has type \x1b[1m${i}\x1b[m"
  25. done
  26. }