私はそれを使用していますTESTDRIVEスクリプトからjarをダウンロードするデバッグ目的でログファイルに返されたhttpヘッダーを記録するのに役立ちます。しかし、(スクリプトが実行されている)作業ディレクトリに書き込むのは(ユーザーの立場から)不便です。アプリケーションがコンテンツを記録できるUnixシステムに/logs/logがあるかどうか疑問に思います。
Macのコンソールは何らかの形で複数のアプリケーションからログを取得しているようです。
答え1
システムロギングツールがあります。システムログ。シェルスクリプトで以下を呼び出します。logger
注文する。
logger -p 'user.info' "hello world"
しかし、これはシステム特定のユーザーのログではなくログです。ログがアプリケーションを実行しているユーザーのためのものである場合、ログファイルはより適切です(に似ています~/.application-name/downloads.log
)。別の方法はローカルメールを送信することですが、これはユーザーがデバッグではなくログを確認する必要がある場合にのみ適しています。
syslog が正しい場所にあっても、HTTP ヘッダーの完全なロギングにはあまりにも多くの情報が含まれます。システムログに1行を記録し、記録を/var
。
答え2
syslogを試してみてください。