Add supplemental log handling to mlog

This also takes care of deleting temp log files
master
nirenjan 2013-09-10 14:05:00 -07:00
parent d37bb6c9ce
commit a44e75119c
1 changed files with 18 additions and 8 deletions

View File

@ -15,25 +15,35 @@
[[ -z $EDITOR ]] && EDITOR=vim [[ -z $EDITOR ]] && EDITOR=vim
MLOG_HDR='' MLOG_HDR=''
MLOG_TS="[$(date)]"
MLOG_LOG="$MLOG_FOLDER/$(date +%Y-%m)"
MLOG_FILE="$TMPDIR/mlog-tmp-$$"
if [[ -x $HOME/bin/stardate ]] if [[ -x $HOME/bin/stardate ]]
then then
[[ -z $MLOG_RANK ]] && MLOG_RANK='Chief Engineer' [[ -z $MLOG_RANK ]] && MLOG_RANK='Chief Engineer'
MLOG_HDR="$MLOG_RANK's log, Stardate $($HOME/bin/stardate)\n" MLOG_HDR=`echo "$MLOG_RANK's log, Stardate $($HOME/bin/stardate)" | sed 's/.$//'`
if [[ -e $MLOG_LOG ]]
then
MLOG_LAST=$(grep Stardate $MLOG_LOG | tail -1)
if [[ "$MLOG_LAST" == "$MLOG_HDR" ]]
then
MLOG_HDR="$MLOG_RANK's log, supplemental"
fi
fi
fi fi
MLOG_HDR="$MLOG_HDR[$(date)]"
MLOG_FILE="$TMPDIR/mlog-tmp-$$"
$EDITOR $MLOG_FILE $EDITOR $MLOG_FILE
[[ ! -s $MLOG_FILE ]] && exit 0 [[ ! -s $MLOG_FILE ]] && rm -f $MLOG_FILE && exit 0
MLOG_LOG="$MLOG_FOLDER/$(date +%Y-%m)"
echo -e "$MLOG_HDR\n" >> $MLOG_LOG echo "$MLOG_HDR" >> $MLOG_LOG
echo "$MLOG_TS" >> $MLOG_LOG
echo >> $MLOG_LOG # Empty line
cat $MLOG_FILE >> $MLOG_LOG cat $MLOG_FILE >> $MLOG_LOG
echo -e "\n----------------------------------------\n" >> $MLOG_LOG echo -e "\n----------------------------------------\n" >> $MLOG_LOG