function _write_logfile()
{
if [ -z "$g_log_file" ]; then
echo "ERROR: need global parameter g_log_file"
exit 1
fi
if [ -f "${g_log_file}" ]; then
echo "$*" >> "${g_log_file}"
return 0
fi
if [ -d "$(dirname ${g_log_file})" ]; then
echo "$*" >> "${g_log_file}"
return 0
fi
mkdir -p "$(dirname ${g_log_file})" > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$*" >> "${g_log_file}"
return 0
fi
return 1
}
function check_logfile()
{
if [ -z "$g_log_file" ]; then
g_log_file="./log_privateBuildCheck"
fi
if [ ! -e "${g_log_file}" ]; then
return 0
fi
if [ -f "${g_log_file}" -a -r "${g_log_file}" -a -w "${g_log_file}" ]; then
return 0
fi
echo -e "\033[31mERROR: ${g_log_file}: Permission denied, Please check your permission or clean /tmp/fi-preinstall.log and /tmp/diskmgt/\033[0m"
return 1
}
function error()
{
if [ $# -lt 2 ] ;then
echo "ERROR: error function need at least 2 parameter !!!"
exit 1
fi
module="$1"
shift
msg="[$(date '+%Y-%m-%d %T')] [${module}] ERROR: $@"
echo -e "\033[31m${msg}\033[0m"
_write_logfile "${msg}"
}
function warn()
{
if [ $# -lt 2 ] ;then
echo "ERROR: warn function need at least 2 parameter !!!"
exit 1
fi
module="$1"
shift
msg="[$(date '+%Y-%m-%d %T')] [${module}] WARNING: $@"
echo -e "\033[33m${msg}\033[0m"
_write_logfile "${msg}"
}
function log()
{
if [ $# -lt 2 ] ;then
echo "ERROR: log function need at least 2 parameter !!!"
exit 1
fi
module="$1"
shift
msg="[$(date '+%Y-%m-%d %T')] [${module}] INFO: $@"
echo "${msg}"
_write_logfile "${msg}"
}
function info()
{
if [ $# -lt 2 ] ;then
echo "ERROR: log function need at least 2 parameter !!!"
exit 1
fi
module="$1"
shift
msg="[$(date '+%Y-%m-%d %T')] [${module}] INFO: $@"
_write_logfile "${msg}"
}
function debug()
{
if [ -z "${g_debug}" ]; then
return
fi
if [ $# -lt 2 ] ;then
echo "ERROR: debug function need at least 2 parameter !!!"
exit 1
fi
module="$1"
shift
msg="[$(date '+%Y-%m-%d %T')] [${module}] DEBUG: $@"
if [ "${g_debug}" -eq 1 ]; then
_write_logfile "${msg}"
fi
}