From 32d2a94b71b16db461f21611ca8f7824d5430e76 Mon Sep 17 00:00:00 2001 From: William Hirigoyen Date: Fri, 17 Feb 2023 09:52:45 +0100 Subject: [PATCH] Log output to /var/log/evocheck.log --- linux/CHANGELOG | 2 ++ linux/evocheck.sh | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/linux/CHANGELOG b/linux/CHANGELOG index 7131170..4ba4aa3 100644 --- a/linux/CHANGELOG +++ b/linux/CHANGELOG @@ -5,6 +5,8 @@ and this project **does not adhere to [Semantic Versioning](http://semver.org/sp ### Added +* Log output to /var/log/evocheck.log. + ### Changed ### Deprecated diff --git a/linux/evocheck.sh b/linux/evocheck.sh index da749c4..422bc86 100755 --- a/linux/evocheck.sh +++ b/linux/evocheck.sh @@ -100,6 +100,12 @@ is_installed(){ # logging +log() { + msg="${1}" + date=$(/bin/date +"${DATE_FORMAT}") + printf "[%s] %s: %s\\n" "$date" "${PROGNAME}" "${msg}" >> "${LOGFILE}" +} + failed() { check_name=$1 shift @@ -113,6 +119,9 @@ failed() { printf "%s FAILED!\n" "${check_name}" >> "${main_output_file}" fi fi + + # Always log verbose + log "${check_name} FAILED! ${check_comments}" } # check functions @@ -1502,6 +1511,13 @@ readonly PROGNAME ARGS=$@ readonly ARGS +LOGFILE="/var/log/evocheck.log" +readonly LOGFILE + +DATE_FORMAT="%Y-%m-%d %H:%M:%S" +# shellcheck disable=SC2034 +readonly DATEFORMAT + # Disable LANG* export LANG=C export LANGUAGE=C @@ -1560,5 +1576,10 @@ while :; do shift done +log "Running $PROGNAME $VERSION..." + # shellcheck disable=SC2086 main ${ARGS} + +log "End of $PROGNAME execution." +