コマンドラインからsyslogに書き込む


回答:


37

loggerコマンドを使用します。

logger Some message to write

以下を含むいくつかのオプションが利用可能です。

-i Log the process ID in each line
-f Log the contents of a specified file
-n Write to the specified remote syslog server
-p Specify a priority
-t Tag the line with a specified tag

man 1 loggerツールの詳細については、を参照してください。


より詳細なlogger例、およびnetcatシェルリダイレクトを介したリモートロギングについては、以下を参照してください。safaribooksonline.com
view

10

または、syslogpythonからに書き込むことができます。

python -c 'import syslog; syslog.syslog("Hello World")'

2
正直な質問:loggerコマンドに対してPythonを使用する利点は何でしょうか?
ドリューノエイクス14年

2
@DrewNoakesコマンドラインから-python-スクリプトを実行している場合、サブプロセスに依存してcallするよりも、標準ライブラリを使用する方が常に優れていますlogger。あなたはすでに私の票を持っています、私は代替案に言及しています。
シルヴァンピノー14年

説明をありがとう。これはすべてのプログラミング言語に当てはまると思います。私に投票してください。
ドリューノエイクス14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.