Linuxを活用するシェルスクリプトを作成しています。logger
出力を記録します。ドキュメントによると、ロギングは/var/log/syslog
Linuxで、Linuxではvar/logs/system.log
Macに転送されると思います。
以下は私のテストスクリプトの単純化されたバージョンです。
#!/bin/bash
n=$RANDOM
logger "testing: $n is a random number."
実行してみると、system.log
メッセージは表示されません。しかし、私はするConsole.app
「テスト」を検索すると、Mac OS で次のメッセージが表示されます。
私の質問は:これらのログはMacファイルシステムにどこに保存されていますか?きっとどこかにいるはずなのに見つからないと思います。彼らは間違いなくここにありません/var/log/system.log
。
答え1
に基づいて@joranmのリンク、macOS Sierraからはlogger
送信されません。system.log
代わりに、次のコマンドを使用して私のログファイルに出力することにしました。リダイレクト:
#!/bin/bash
n=$RANDOM
echo "testing: $n is a random number." >> ./random_log
>>
覚えておいてください。に追加する>
次にファイルのマージ書くそれ。