#!/bin/sh QPKG_CONF=/etc/config/qpkg.conf CMD_ECHO="/bin/echo" CMD_CAT="/bin/cat" CMD_MKDIR="/bin/mkdir" CMD_GETCFG="/sbin/getcfg" IS_LOG_INIT=FALSE function app_log() { # log information to app's log file [ "$IS_LOG_INIT" == TRUE ] && $CMD_ECHO "[$(date '+%Y/%m/%d %H:%M:%S')] $@" >> $LOG_FILE } function app_err_log() { # log error to app's log file [ "$IS_LOG_INIT" == TRUE ] && $CMD_ECHO "[$(date '+%Y/%m/%d %H:%M:%S')] [Error] $@" >> $LOG_FILE } function exec_err() { EXEC_CMD="$@" ret=$($EXEC_CMD 2>&1) || app_err_log "$EXEC_CMD ret[$ret]" } function print_caller() { if [ -d "/proc/$PPID" ] && [ -f "/proc/$PPID/cmdline" ]; then app_log "caller:$PPID ($($CMD_CAT /proc/$PPID/cmdline))" else app_log "caller:$PPID" fi } function log_init() { if [[ -z "$1" ]]; then echo "Error:QPKG_NAME is Null" return 0 else QPKG_INSTALL_PATH=`${CMD_GETCFG} ${1} Install_Path -d FALSE -f ${QPKG_CONF}` TMP_PATH="${QPKG_INSTALL_PATH}/logs" LOG_FILE="${TMP_PATH}/${QPKG_NAME}_sh.log" cd $QPKG_INSTALL_PATH [ ! -d "${TMP_PATH}" ] && exec_err $CMD_MKDIR -m 777 ${TMP_PATH} && app_log "create ${TMP_PATH}" IS_LOG_INIT=TRUE print_caller fi }