log 1.1 KB

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