From 420aec57c36d8e8ccc54dd6aa61dd9186ae622aa Mon Sep 17 00:00:00 2001 From: immarvin Date: Fri, 10 Jul 2015 04:23:23 -0400 Subject: [PATCH] try various log method according to the different version of logger --- xCAT/postscripts/xcatlib.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/xCAT/postscripts/xcatlib.sh b/xCAT/postscripts/xcatlib.sh index d12d1ab0c..4d78a26ec 100755 --- a/xCAT/postscripts/xcatlib.sh +++ b/xCAT/postscripts/xcatlib.sh @@ -714,7 +714,21 @@ function msgutil_r { msgtype="debug" fi - logger -n $logserver -t xcat -p local4.$msgtype "$msgstr" + + if [ -n "logserver" ];then + logger -n $logserver -t xcat -p local4.$msgtype "$msgstr" >/dev/null 2>&1 + if [ "$?" != "0" ];then + exec 3<>/dev/udp/$logserver/514 >/dev/null 2>&1;logger -s -t xcat -p local4.$msgtype "$msgstr" 1>&3 2>&1 + if [ "$?" != "0" ];then + logger -s -t xcat -p local4.$msgtype "$msgstr" 2>&1|nc $logserver 514 >/dev/null 2>&1 + if [ "$?" != "0" ];then + logger -t xcat -p local4.$msgtype "$msgstr" + fi + fi + fi + else + logger -t xcat -p local4.$msgtype "$msgstr" + fi if [ -n "$logfile" ]; then local logdir="$(dirname $logfile)"