Example of a logger.
This commit is contained in:
51
logger.sh
Executable file
51
logger.sh
Executable file
@@ -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
|
||||||
Reference in New Issue
Block a user