#!/bin/ksh93
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/lib/ksh93/ihs/KLIB_IHS_log_message.sh 1.1 
#  
# Licensed Materials - Property of IBM 
#  
# Restricted Materials of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2009,2010 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)51	1.1  src/43haes/lib/ksh93/ihs/KLIB_IHS_log_message.sh, hacmp, 61haes_r714 11/28/11 14:52:52
#=head1 NAME
#
# KLIB_IHS_log_message - print a message to the wassa.log
#
#=head1 SYNOPSIS
#
# KLIB_IHS_LOG_message "Message" 
#
#=head1 DESCRIPTION
#
# Print a message to the console and to db2sa.log
#
# Global Variables:
#	KLIB_DEFAULT_LOGFILE = fullpath to log file name
#	KLIB_HACMPLOG_ENTRY = HACMPlog entry to obtain path for
#	KLIB_OUTPUT_CONSOLE = true / false
#
#=head1 ARGUMENTS
#
#       1: [scalar] Message: The message to be logged.
#
#=head1 RETURN
#
#       0: on SUCCESS
#       1: on FAILURE
#
#=head1 COPYRIGHT
#
#(C) COPYRIGHT International Business Machines Corp. 2005
#All Rights Reserved
#
#=cut
#
function KLIB_IHS_log_message
{
    . /usr/es/lib/ksh93/func_include

    typeset MESSAGE=$1
    DATE=$(date +"%m/%d/%y %H:%M:%S")

    if [[ -z $KLIB_DEFAULT_LOGFILE && -z $KLIB_HACMPLOG_ENTRY ]]; then
	echo "Fatal Error: KLIB_LOGFILE and KLIB_HACMPLOG_ENTRY not set!"
	return 1
    fi

    LOGFILE=$KLIB_DEFAULT_LOGFILE

    if [[ -n $KLIB_HACMPLOG_ENTRY && -z $KLIB_HACMPLOG_VALUE ]]; then
	odmget -q name=$KLIB_HACMPLOG_ENTRY HACMPlogs | while IFS='=' read name value; do
	    name=$(eval echo $name)
	    if [[ "$name" == "value" ]]; then
		value=$(eval echo $value)
		KLIB_HACMPLOG_VALUE=$value/$KLIB_HACMPLOG_ENTRY
	    fi
	done 2>/dev/null
    fi

    if [[ -n $KLIB_HACMPLOG_VALUE ]]; then
	LOGFILE=$KLIB_HACMPLOG_VALUE
    fi

    if [[ "$KLIB_OUTPUT_CONSOLE" == "true" ]]; then
	echo "$DATE: $MESSAGE" | tee -a $LOGFILE
    else
	echo "$DATE: $MESSAGE" >> $LOGFILE
    fi

    return 0
}
