は、私は次のスクリプトを実行します:loggerコマンドを使用して、Linuxの特定のファイルにどのようにログインできますか?
#!/bin/bash
./myprogram
#get exit code
exitvalue=$?
#log exit code value to /var/log/messages
logger -s "exit code of my program is " $exitvalue
をしかし、私はroot権限を持っていないので、私は/var/log/messages
に書き込まれるメッセージをログに記録したくありません。代わりに私はそれを私のホームディレクトリにあるファイルに書きたいと思っています:/home/myuser/mylog
上記のlogger
コマンドはどのように変更すればよいですか?
このように正しいタイムスタンプが失われると、手動でタイムスタンプを行う必要があります。また、プライオリティレベルやタグ(最も基本的なロガーでさえ、非常に一般的な機能、例えば、成功、エラー、警告などを区別する機能)をサポートするためには、ゼロから実装する必要があります。 (そこに行って、それをやって、そして少し心のこもった試みの後、私はロガーでも終わった。) –
@Sz。これらの観察はすべて正しい。しかし、 'syslog'(または' syslog-ng'や 'rsyslog')の設定をカスタマイズすることは別として、ルート権限なしではできないものを自分のものにすることもできます。特定のPython/Java /利用可能なライブラリは、制御するファイルにログを取得する唯一の方法です。 – twalberg
あなたのポイントも正しいです。 :) –