log 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/env bash
  2. [ -z "$1" ] && echo "Please specify a CLI command (ex. ls)" && exit
  3. bin/docker-compose exec phpfpm "$@"
  4. #!/bin/bash
  5. source bin/vars/color-vars
  6. CONTAINER_LOG_PATH="/var/www/html/var/log/";
  7. display_help() {
  8. echo -e "Description:
  9. Tail logs from the Magento var/log folder all and specific logs
  10. Usage:
  11. bin/log <specific_log_files>
  12. Arguments:
  13. specific_log_files If specific_log_files NOT provided, show all logs. Ex: bin/log system.log cache.log
  14. Options:
  15. -h, --help Display help message"
  16. }
  17. generate_logs_file_path() {
  18. CONTAINER_LOG_PATH="$1"
  19. LOG_FILES="$2"
  20. log_file_paths=""
  21. for file in $LOG_FILES; do
  22. log_file_paths+="$CONTAINER_LOG_PATH$file "
  23. done
  24. echo "$log_file_paths"
  25. }
  26. get_all_logs_file_path() {
  27. LOGS_LOCATION="$1"
  28. echo $(bin/docker-compose exec phpfpm ls -p "$LOGS_LOCATION" | grep -v '/$' | sed "s|^|$LOGS_LOCATION|");
  29. }
  30. if [[ $1 == "-h" || $1 == "--help" ]]; then
  31. display_help
  32. elif [[ -z $1 ]]; then
  33. All_LOGS_FILE_PATH=$(get_all_logs_file_path "$CONTAINER_LOG_PATH")
  34. bin/docker-compose exec phpfpm tail -f $All_LOGS_FILE_PATH
  35. else
  36. LOGS_FILE_PATH=$(generate_logs_file_path "$CONTAINER_LOG_PATH" "$1")
  37. bin/docker-compose exec phpfpm tail -f $LOGS_FILE_PATH
  38. fi