mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 13:22:36 +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 "" "$@"
 | 
						|
}
 | 
						|
 |