add logger-factory for nonexisting functions

This commit is contained in:
Jakobus Schürz 2020-10-08 06:19:47 +02:00
parent f872ef8f33
commit 03d0bda623

View file

@ -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