From 683115b8186a377688d01d7874b1ff67bfdd5aa1 Mon Sep 17 00:00:00 2001 From: Stephan Date: Wed, 22 Nov 2023 23:12:47 +0100 Subject: [PATCH] Example of a logger. --- logger.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 logger.sh diff --git a/logger.sh b/logger.sh new file mode 100755 index 0000000..130ff1c --- /dev/null +++ b/logger.sh @@ -0,0 +1,51 @@ +# Log levels for messages +LLMute=0 +LLMdtry=1 # mandatory: messages that are always written to the log (except mute) +LLError=2 +LLWarning=3 +LLInfo=4 +LLDebug=5 +## Actual log level of the logger used +Log_Level=$LLDebug + +## Name of the logging script +Log_Name="myscript"; + +## Write log of the script. +## $1 Loglevel to log the message with. +## $2 message to log. +function logger() { + local _logging_level=$1; + local _log_message=$2; + if [[ $Log_Level -lt $_logging_level ]]; then + return; + fi + local _now=$($DATE +%Y%m%d_%H:%M:%S); + if [[ $_logging_level -eq $LLInfo ]]; then + _type=" Info:"; + elif [[ $_logging_level -eq $LLError ]]; then + _type=" ERROR!"; + elif [[ $_logging_level -eq $LLWarning ]]; then + _type=" Warning:"; + elif [[ $_logging_level -eq $LLDebug ]]; then + _type=" DEBUG:"; + else + _type=":"; + fi + printf "$Log_Name ${_now}${_type} ${_log_message}\n" >> $Log_File; + if [[ $Log_Level -eq $LLDebug ]]; then + printf "$Log_Name ${_now}${_type} ${_log_message}\n"; + fi +} + +function test() { + echo $DATE +} + +DATE=$(which date); + +Run_Date=$($DATE +%Y_%m_%d) +Log_File="/tmp/${Run_Date}_${Log_Name}.log"; + + +test