一部のプログラムから stdout をログに記録したいと考えています。私が見つけたいくつかの単純なユーティリティがあります (例: https://github.com/meatballhat/loggly-pipeおよびhttps://github.com/segmentio/loggly-cat )。やり過ぎです。
私はこの単純なことをすることで逃げることができますか:
log.sh
:
#!/bin/bash
while read line
do
echo "$line"
curl -H "content-type:text/plain" -d "$line" https://logs-01.loggly.com/inputs/<my-token>/tag/tag1,tag2/ >/dev/null 2>&1
done < /dev/stdin
次に、プログラムを実行し、loggly ロギング スクリプトにパイプします。
./my_script.sh | ./log.sh
これはうまくいくように見えますが、他のソリューションのすべての複雑さが何らかの理由で必要なのだろうか?
ここで何か問題が発生する可能性はありますか?
ありがとう!