mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-05-22 03:32:04 +00:00
- clear logs in the key components during provisioning (not only debug mode, but debug mode will have more logs) - now only cover rhel7 stateful and stateless - make more syslogs into cluster.log (tag = xcat or xcat.*) - the changes will not impact other distro
46 lines
1.1 KiB
Plaintext
46 lines
1.1 KiB
Plaintext
declare -F msgutil_r &>/dev/null || function msgutil_r {
|
|
local logserver=$1
|
|
local msgtype=$2
|
|
local msgstr=$3
|
|
local logfile=$4
|
|
local logtag=$5
|
|
|
|
if [ -z "$msgtype" ]; then
|
|
msgtype="debug"
|
|
fi
|
|
|
|
if [ -z "$logtag" ]; then
|
|
logtag="xcat"
|
|
fi
|
|
|
|
if [ -n "$logserver" ];then
|
|
logger -n $logserver -t $logtag -p local4.$msgtype "$msgstr"
|
|
if [ "$?" != "0" ];then
|
|
exec 3<>/dev/udp/$logserver/514 >/dev/null;logger -s -t $logtag -p local4.$msgtype "$msgstr" 2>&3
|
|
if [ "$?" != "0" ];then
|
|
logger -s -t $logtag -p local4.$msgtype "$msgstr" 2>&1|nc $logserver 514 >/dev/null 2>&1
|
|
if [ "$?" != "0" ];then
|
|
logger -t $logtag -p local4.$msgtype "$msgstr"
|
|
fi
|
|
fi
|
|
fi
|
|
else
|
|
logger -t $logtag -p local4.$msgtype "$msgstr"
|
|
fi
|
|
if [ -n "$logfile" ]; then
|
|
local logdir="$(dirname $logfile)"
|
|
if [ ! -d "$logdir" ]; then
|
|
mkdir -p "$logdir"
|
|
touch "$logfile"
|
|
fi
|
|
|
|
echo "$(date) [$msgtype]: $logtag: $msgstr" >> $logfile
|
|
fi
|
|
|
|
}
|
|
|
|
declare -F msgutil &>/dev/null || function msgutil {
|
|
msgutil_r "" "$@"
|
|
}
|
|
|