add logger-factory for nonexisting functions
This commit is contained in:
parent
f872ef8f33
commit
03d0bda623
1 changed files with 37 additions and 28 deletions
|
@ -1,33 +1,42 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
#LANG=C
|
# loggerfactory
|
||||||
###type -t logerror >/dev/null || logerror() {echo blubb; }
|
LANG=C
|
||||||
#for f in logerror logwarn loginfo logdebug logtrace ENTRY EXIT SCRIPTENTRY SCRIPTEXIT; do
|
for f in logerror logwarn loginfo logdebug logtrace ENTRY EXIT SCRIPTENTRY SCRIPTEXIT; do
|
||||||
# if LANG=C type -t $f 2> /dev/null| grep -q 'function'; then
|
if LANG=C type -t $f 2> /dev/null| grep -q 'function'; then
|
||||||
# :
|
:
|
||||||
# else
|
else
|
||||||
# fx=${f//log/}
|
fx=${f//log/}
|
||||||
# echo create function for $fx
|
#echo create function $f for $fx
|
||||||
# eval "$f () { \
|
eval "$f () { \
|
||||||
# local loglevels; \
|
local loglevels; \
|
||||||
# declare -a loglevels; \
|
declare -a loglevels; \
|
||||||
# loglevels=( \"ERROR\" \"WARN\" \"INFO\" ); \
|
case $fx in
|
||||||
# if [[ ! \${loglevels[*]} =~ \"\${LOGLEVEL-\${LOGLEVEL_DEFAULT}}\" ]];then \
|
error)
|
||||||
# output='/dev/null'; \
|
loglevels=()
|
||||||
# else \
|
;;
|
||||||
# output='>&2'; \
|
warn)
|
||||||
# fi; \
|
loglevels=(\"ERROR\")
|
||||||
# echo "\$LOGLEVEL output \$output"
|
;;
|
||||||
# echo ${fx^^}: \$@ > \$output; }"
|
info)
|
||||||
# unset fx
|
loglevels=(\"ERROR\" \"WARN\" )
|
||||||
# fi
|
;;
|
||||||
#done
|
debug)
|
||||||
#unset f
|
loglevels=( \"ERROR\" \"WARN\" \"INFO\" )
|
||||||
#
|
;;
|
||||||
#export LOGLEVEL="ERROR"
|
trace|ENTRY|EXIT|SCRIPTENTRY|SCRIPTEXIT)
|
||||||
#logwarn blubb
|
loglevels=( \"ERROR\" \"WARN\" \"INFO\" \"DEBUG\" )
|
||||||
#export LOGLEVEL="DEBUG"
|
;;
|
||||||
#logwarn blubb
|
esac
|
||||||
|
if [[ ! \${loglevels[*]} =~ \"\${LOGLEVEL-\${LOGLEVEL_DEFAULT}}\" ]];then \
|
||||||
|
echo "\$@" >&2
|
||||||
|
fi; \
|
||||||
|
}"
|
||||||
|
unset fx
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
unset f
|
||||||
|
|
||||||
usage(){
|
usage(){
|
||||||
cat << EOF
|
cat << EOF
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue