#!/bin/bash
#
# Copyright (c) 2017 CNRS
# Authors: Joseph Mirabel
#
#
# This file is part of hpp-tools
# hpp-tools is free software: you can redistribute it
# and/or modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation, either version
# 3 of the License, or (at your option) any later version.
#
# hpp-tools is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Lesser Public License for more details.  You should have
# received a copy of the GNU Lesser General Public License along with
# hpp-tools  If not, see
# <http://www.gnu.org/licenses/>.

if [ $# -gt 0 ]; then
	pgname=$1
else
	pgname="hppcorbaserver"
fi

echo_() {
	echo "$@" >&2
}

install_dir="${INSTALL_HPP_DIR-"${DEVEL_HPP_DIR}/install"}"
LOG_DIR=$install_dir/var/log/hpp

test -z "$LOGTAIL_TYPE" && LOGTAIL_TYPE="journal"
type=$LOGTAIL_TYPE
pid=`pidof $pgname`
if [ ! $(echo $pid | grep -o " " | wc -l ) -eq 0 ]; then
  echo_ "Several session detected"
else
  cat $LOG_DIR/$type.$pid.log | \
    sed --unbuffered -E "s/([A-Z]+):(\/[^\/]+)+\/([kh]pp[-/][a-z-]+)\/[^:]+:([0-9]+:)?/\1:\3:/" \
    | highlight --config-file="/tmp/cmeel-bhej8eai/whl/cmeel.prefix/etc/hpp-tools/highlight/log.lang" --style=darkness --out-format=xterm256 --syntax=log | less
fi
