diff options
Diffstat (limited to 'lib/_ak_log')
| -rwxr-xr-x | lib/_ak_log | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/_ak_log b/lib/_ak_log index 51064e7..d28e663 100755 --- a/lib/_ak_log +++ b/lib/_ak_log @@ -75,6 +75,21 @@ function _ak_log_print_log_line(){      fi  } +function _ak_log_print_log_line_irc(){ +    if [ -n "$1" ] +    then +        timestamp="$(echo "$*" | awk '{print $1}')" +        program="$(echo "$*" | awk '{print $2}')" +        messagetype="$(echo "$*" | awk '{print $3}')" +        message="$(echo "$*" | cut -d ' ' -f4-)" +        printf '\x0300,01%s \x0303,01%s\x0300,01 \x0304,01%s\x0300,01 %s\x0301,00\n' \ +            "$(_ak_datetime_unix_to_human $timestamp)" \ +            "$program" \ +            "$messagetype" \ +            "$message" +    fi +} +  function _ak_log_follow(){      tail -f $AK_LOGSFILE | while read -r p || [ -n "$p" ]      do @@ -144,6 +159,10 @@ function _ak_log_message(){                  then                      _ak_log_print_log_line "$TS <$prg> [$tp] $msg" >&2                  fi +                if [ ! -z $AK_DEBUG_IRC ] && [ -n "$AK_DEBUG_IRC" ] && [ "$AK_DEBUG_IRC" == "yes" ] +                then +                    _ak_log_print_log_line_irc "$TS <$prg> [$tp] $msg" >&2 +                fi              else                      echo "$TS" "<$prg>" "[ERROR]" "No message" >> $AK_LOGSFILE                  if [ "$AK_DEBUG" == "yes" ]  | 
