loggerコマンドを使用して/var/log/server.logにログを書きたいと思います。
注:この例では、FreeBSDバージョンのロガーを使用しています。システムにはさまざまなオプションがある可能性があるので、現地のマニュアルを読んでください。
logger -p INFO -f /var/log/server.log -t MY_LOG_TAG "server is up"
これは、情報とともに送信されたメッセージが各行に含まれるタグ(-t MY_LOG_TAG)を含む/var/log/server.logに書き込まれると仮定します。
ただし、ロガーの構文は/var/log/server.logにログを追加しません。
ロガーの構文に何が問題なのか教えてください。
第二に、ログ行に日付を追加できますか?
期待される出力
Wed Mar 6 18:16:54 UTC 2019 INFO server is up
答え1
オプションを間違って理解しました-f
。
-f file
システムログから指定されたファイルの内容を読み込みます。メッセージも指定すると、このオプションは無視されます。
ユーティリティlogger
はsyslogサービス(デフォルトではローカルコンピュータにあります)にメッセージを送信し、設定とメッセージの優先順位/ラベルに従って1つ以上のログファイルに追加します。ログインできません特定ログファイルがありませんシステムログの設定ログメッセージには特に注意して取り扱ってください。