Committed by
Gerrit Code Review
Adding log writer command
Change-Id: I817f658f626a8f35ef276dbecb7c1535983f51c9
Showing
1 changed file
with
37 additions
and
0 deletions
tools/test/bin/onos-log-write
0 → 100755
| 1 | +#!/bin/bash | ||
| 2 | +# ----------------------------------------------------------------------------- | ||
| 3 | +# Writes block text into the remote ONOS log file on the specified node. | ||
| 4 | +# ----------------------------------------------------------------------------- | ||
| 5 | + | ||
| 6 | +[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1 | ||
| 7 | +. $ONOS_ROOT/tools/build/envDefaults | ||
| 8 | +. $ONOS_ROOT/tools/test/bin/find-node.sh | ||
| 9 | + | ||
| 10 | +remote=$(find_node $1) | ||
| 11 | +remote=$ONOS_USER@${remote:-$OCI} | ||
| 12 | +message=$2 | ||
| 13 | + | ||
| 14 | +if [ -z "$message" ]; then | ||
| 15 | + echo "Usage: onos-log-write <instance> <message>" | ||
| 16 | + exit | ||
| 17 | +fi | ||
| 18 | +if [ -z $(which figlet) ]; then | ||
| 19 | + echo "Install figlet; example: brew install figlet" | ||
| 20 | + exit | ||
| 21 | +fi | ||
| 22 | + | ||
| 23 | +#text=$(figlet $message) | ||
| 24 | +#echo "Writing to $remote:" | ||
| 25 | +#echo $text | ||
| 26 | +#echo | ||
| 27 | + | ||
| 28 | +[ -n "$instance" ] && \ | ||
| 29 | + LOG=$ONOS_INSTALL_DIR/$KARAF_DIST/instances/$instance/data/log/karaf.log || \ | ||
| 30 | + LOG=$ONOS_INSTALL_DIR/log/karaf.log | ||
| 31 | + | ||
| 32 | +#broken by special chars like ` | ||
| 33 | +#ssh -t $remote "sudo mkdir -p $(dirname $LOG) && echo $text | sudo tee -a $LOG" | ||
| 34 | + | ||
| 35 | +figlet $message > /tmp/message.txt | ||
| 36 | +scp /tmp/message.txt $remote:/tmp | ||
| 37 | +ssh -t $remote "sudo mkdir -p $(dirname $LOG) && cat /tmp/message.txt | sudo tee -a $LOG; rm /tmp/message.txt" |
-
Please register or login to post a comment