Skip to content
Skip to content
Menu
Info Cafe
Info Cafe

Linux logger Command Usage Tutorial with Examples (日本語)

By admin on 3月 1, 2021

logger は Linux や Unix オペレーティング システムで使用されるコマンド ライン ツールで、ローカルの /var/log/syslog ファイルやリモートの Syslog サーバーにログを追加するために使用されます。

logger コマンドは、ほとんどの Linux ディストリビューションにデフォルトでインストールされています。

logger コマンドは、ほとんどの Linux ディストリビューションにデフォルトでインストールされているので、明示的にインストールする必要はありません。

loggerコマンドは、ほとんどのLinuxディストリビューションにデフォルトでインストールされているので、明示的にインストールする必要はありません。 loggerコマンドの最もよく使われるオプションが、いくつかの説明とともに表示されます。

$ logger -h
logger ヘルプと使用情報
logger ヘルプと使用情報

代替として、より詳細なヘルプや使用法の情報を得るために、以下のようにloggerコマンドのmanページを見て使用することができます。

$ man logger
loggerコマンドのマニュアルページ
loggerコマンドのマニュアルページ

loggerコマンドの構文

loggerコマンドはシンプルな構文で、最初にオプションを指定し、次にSyslogに送信したいログやメッセージを指定します。

logger OPTIONS LOG
  • `OPTIONS`は、リモートサーバー、ポート、ログ機能などの属性を設定するための単一または複数のオプションです。
  • `LOG`は、追加または送信したいログメッセージです。

Linux Syslog

Syslogメカニズムは、Linuxのログ記録の重要な部分です。 Ubuntu、Debian、CentOS、Mint、RedHat、Suse などのほとんどの Linux ディストリビューションでは、/var/log ディレクトリの下にログ ファイルが保存されています。 このディレクトリには、auth、MySQL、apacheなど、さまざまな種類のログがあります。 Syslogは一般的なログファイルで、システムやサービスなどに関連するログを保存するためのシステムです。 syslogファイルは、以下のようにtailコマンドで見ることができます。

$ tail /var/log/syslog
Linux Syslog
Linux Syslog

Print Logs From Syslog

syslogファイルにログを追加する前に、現在のsyslogファイルを印刷することは非常に有益です。 さまざまなコマンドを使って、syslogファイルを印刷することができます。 tail/var/log/syslogから30行を表示します。

$ tail -n 30 /var/log/syslog

Add Log To Syslog File

まず、loggerコマンドの簡単な例から始めましょう。 ここでは、loggerコマンドに何のオプションも与えずに、syslogファイルに1行を追加します。 以下の例では、「This is just a simple log line」という行をsyslogファイルに追加します。 そして、tailコマンドを使ってリストアップします。

$ logger "This is just a simple log line"
Add Log To Syslog File
Add Log To Syslog File

下部にリストアップされているファイルの最後にログが追加されていることがわかります。

  • `Feb 26 01:20:47`は、ログがsyslogファイルに追加されたときのタイムスタンプまたは日付情報です。
  • `poftut-com` はシステムの名前です。
  • `ismail` はユーザーまたはロガーの名前です。

Specify Log Priority or Facility

一般的に、ログはログを作成するリソースによって優先されます。 これは、ログを分類するためのファシリティとも呼ばれます。 優先度やファシリティを指定するには、-p--priorityuser.noticeとなります。

$ logger -p "local3.info" "This is just a simple log line"

Specify Remote Syslog Server IP Address

デフォルトでは、loggerコマンドは与えられたログラインをローカルシステムの/var/log/syslogファイルに保存します。 しかし、これは常にそうとは限りません。 エンタープライズ環境では、ログは中央のログサーバーに集められ、管理されるべきです。 IPアドレスやホスト名を指定して、指定されたログをリモートサーバーに送信するためにloggerコマンドを使うことができます。

-n--server オプションを使用して、リモート ログ サーバーに送信します。 UDPは、ログファイルの転送を高速かつ低リソースで簡単に行うことができます。 しかし、UDPではTCPのような完全な信頼性は得られません。 -T--tcpオプションを使用することで、デフォルトの転送プロトコルUDPをTCPに変更することができます。

 $ logger -n 192.168.1.10 -T "This is just a simple log line"

リモートSyslogサーバーのポート番号を指定する

ローカルからリモートシステムにログを送信する際、デフォルトのSyslogのポートはUDPとTCPの両方のプロトコルで514となっています。

 $ logger -n 192.168.1.10 -P 1514 "This is just a simple log line"

Redirect Command Output As Log

Linuxには、動作を正確に記録する多くのツールがあります。 これらのコマンドをログとして出力するには、loggerコマンドを使用します。ここでは、bashシェルのバックティックを使ってコマンドを囲みます。 以下では、whoというコマンドをsyslogに記録します。

$ logger `who`
Redirect Command Output As Log
Redirect Command Output As Log

syslogの最後の行には、whoコマンドの出力があり、ユーザー名、コンソール番号、日付が含まれています。 console number, and date of the currently logged in user.

指定したファイルをログに記録する

テキストファイルの内容を一行ずつsyslogファイルに記録することができます。 -fhostnamesという名前のファイルをログに記録します。

$ logger -f hostnames
指定されたファイルのログ
ログ 指定のファイル

ログサイズの設定・制限

ログはシンプルな情報を作成するためのものです。 そのため、データ量の多い行がある場合は、翻訳するか、制限を設ける必要があります。 そこで、--sizeオプションと設定したい文字数を指定することで、ログの文字数に制限を設けることができます。 以下の例では、文字数を10に設定しています。

$ logger --size 10 123456789012345678901234567
ログサイズの設定または制限
ログサイズの設定または制限
Size

Ignore Blank or Empty Lines

ファイルからログ行を読み込む際に、空行や空白行がある場合があります。

$ logger -e -f hostnames

空行を無視する

ファイルからログを読み込む際に、空行があるかもしれません。

投稿ナビゲーション

Kylie Jenner's Rumoured Plastic Surgery Procedures, According To A Plastic Surgeon (日本語)
猫が飛行機に乗ってきた

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

最近の投稿

  • Firebush (日本語)
  • 9 Best Dog Vitamins And Supplements For Enhanced Health
  • 2021年のCDレート予測。 金利はおそらく低水準で推移するが、年の後半には上昇するかもしれない
  • 慢性骨盤痛症候群と前立腺炎:症状、診断と治療
  • ミックスベリー・クリスプ
  • Low-Carb Chocolate Pudding Recipe
  • 1歳を過ぎた母乳育児のメリット
  • Is it Safe to Dump Coffee Grounds Down the Sink|Atomic Plumbing
  • Cool-Down After Your Workout (日本語)
  • Our Work (日本語)

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

アーカイブ

  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • DeutschDeutsch
  • NederlandsNederlands
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • PolskiPolski
  • 日本語日本語
©2021 Info Cafe | WordPress Theme by SuperbThemes.com