Skip to content

Commit

Permalink
Improve logging
Browse files Browse the repository at this point in the history
  • Loading branch information
LozanoMatheus committed Sep 2, 2022
1 parent 4283a15 commit 76feed2
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/common/logging.shinc
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
declare -lr AWSECURE_CLI_LOG_FILEPATH=/tmp/awsecure-cli.log.$(date +'%Y%m%d')
[[ ! -f "${AWSECURE_CLI_LOG_FILEPATH// /}" ]] && mktemp ${AWSECURE_CLI_LOG_FILEPATH} &> /dev/null
declare -l AWSECURE_CLI_MUTED="${AWSECURE_CLI_MUTED:-"false"}"
declare -l AWSECURE_CLI_LOG_TO_FILE="${AWSECURE_CLI_LOG_TO_FILE:-"false"}"

function awsecure_cli_create_log_file () {
touch ${AWSECURE_CLI_LOG_FILEPATH}
}

function awsecure_cli_log_info() {
case "${AWSECURE_CLI_MUTED// /}-${AWSECURE_CLI_LOG_TO_FILE// /}" in
true-true)
awsecure_cli_create_log_file
echo "$(date +'%Y-%m-%d %T')Z INFO ${@}" ${AWSECURE_CLI_LOG_TO_FILE_CMD} >> ${AWSECURE_CLI_LOG_FILEPATH} 2>&1
;;
false-true)
awsecure_cli_create_log_file
echo "$(date +'%Y-%m-%d %T')Z INFO ${@}" ${AWSECURE_CLI_LOG_TO_FILE_CMD} | tee -a ${AWSECURE_CLI_LOG_FILEPATH}
;;
false-false)
Expand All @@ -16,7 +24,12 @@ function awsecure_cli_log_info() {

function awsecure_cli_log_error() {
case "${AWSECURE_CLI_MUTED// /}-${AWSECURE_CLI_LOG_TO_FILE// /}" in
true-true)
awsecure_cli_create_log_file
echo "$(date +'%Y-%m-%d %T')Z ERROR ${@}" ${AWSECURE_CLI_LOG_TO_FILE_CMD} >> ${AWSECURE_CLI_LOG_FILEPATH} 2>&1
;;
false-true)
awsecure_cli_create_log_file
echo "$(date +'%Y-%m-%d %T')Z ERROR ${@}" ${AWSECURE_CLI_LOG_TO_FILE_CMD} | tee -a ${AWSECURE_CLI_LOG_FILEPATH}
;;
false-false)
Expand Down

0 comments on commit 76feed2

Please sign in to comment.