#!/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 }