Explorar o código

bin/log command added

bdn hai 1 ano
pai
achega
a599944170
Modificáronse 1 ficheiros con 52 adicións e 0 borrados
  1. 52 0
      compose/bin/log

+ 52 - 0
compose/bin/log

@@ -0,0 +1,52 @@
+#!/usr/bin/env bash
+[ -z "$1" ] && echo "Please specify a CLI command (ex. ls)" && exit
+bin/docker-compose exec phpfpm "$@"
+
+#!/bin/bash
+
+source bin/vars/color-vars
+
+CONTAINER_LOG_PATH="/var/www/html/var/log/";
+
+display_help() {
+  echo -e "Description:
+  Tail logs from the Magento var/log folder all and specific logs
+
+Usage:
+  bin/log <specific_log_files>
+
+Arguments:
+  specific_log_files  If specific_log_files NOT provided, show all logs. Ex: bin/log system.log cache.log
+
+Options:
+  -h, --help          Display help message"
+}
+
+generate_logs_file_path() {
+  CONTAINER_LOG_PATH="$1"
+  LOG_FILES="$2"
+
+  log_file_paths=""
+
+  for file in $LOG_FILES; do
+    log_file_paths+="$CONTAINER_LOG_PATH$file "
+  done
+
+  echo "$log_file_paths"
+}
+
+get_all_logs_file_path() {
+  LOGS_LOCATION="$1"
+
+  echo $(bin/docker-compose exec phpfpm ls -p "$LOGS_LOCATION" | grep -v '/$' | sed "s|^|$LOGS_LOCATION|");
+}
+
+if [[ $1 == "-h" || $1 == "--help" ]]; then
+  display_help
+elif [[ -z $1 ]]; then
+  All_LOGS_FILE_PATH=$(get_all_logs_file_path "$CONTAINER_LOG_PATH")
+  bin/docker-compose exec phpfpm tail -f $All_LOGS_FILE_PATH
+else
+  LOGS_FILE_PATH=$(generate_logs_file_path "$CONTAINER_LOG_PATH" "$1")
+  bin/docker-compose exec phpfpm tail -f $LOGS_FILE_PATH
+fi