LOG ファイル形式とは?
.log は、さまざまな プロセスログ を保存するために使用されるプレーンテキストファイルです。.log ファイルは、オペレーティングシステムやアプリケーション、つまり常駐プロセスを実行するほぼすべてのソフトウェアによって生成されます。内容はほとんどの場合、UTF-8またはASCIIでエンコードされた プレーンテキスト であるため、任意のテキストエディタで開くことができます。通常、各行はタイムスタンプ(例:2026-06-11 10:42:01)で始まり、その後に重要度レベルとメッセージが続きます。ログファイルにどのような情報を書き込むかは、開発者や管理者の設計上の判断によります。.log ファイルの特殊な例として、プロセスのエラーに関する情報のみを保存する エラーログ があります。
ログファイルに含まれる内容
.log ファイルのエントリは、主に以下の3つのカテゴリに分類されます:
- Error(エラー) - プロセスまたはプロセスの一部で、ルーチンの実行を妨げるイベントが発生した
- Warning(警告) - プロセスまたはプロセスの一部で問題が発生したが、ルーチンの実行は継続できた
- Information(情報) - 特定のプロセスの実行に関する何らかの情報
多くの最新アプリケーションでは、開発中やトラブルシューティング中に Debug や Trace エントリも書き込まれます。
ログファイルには、変更履歴、システムにログインしたユーザー、リソースへのアクセス履歴などの情報を保存できます。ログは、さらなる処理や統計・レポート作成のために、他のファイル形式(例:.CSV)にエクスポートされることもあります。長時間稼働するサービスでは通常、ログのローテーションが行われ、現在のファイルの名前を .log.1 に変更して新しい .log を開始します。ごく一部のアプリケーション(特定のデータベース、ゲーム、または Windows の ETL トレースなど)は、独自のビューアや専用のログ分析ツールでしか開けない独自のバイナリ .log ファイルを書き込みます。
セキュリティと安全性
リスク: LOWプレーンテキストの .log は実行できないため、テキストエディタで安全に開くことができます。2つの注意点があります:(1) ログにはユーザー名、IPアドレス、ファイルパス、トークン、さらにはパスワードなどの機密データが含まれることが多いため、公開掲示板に投稿したりフォーラムに添付したりする前に内容を消去してください。(2) 異常にサイズが大きく、«実行» を求めるような .log は決して信用しないでください。また、ログを装った二重拡張子(report.log.exe)のファイルには注意してください。古いローテーションされたログの削除は一般的に安全ですが、アクティブなログは実行中のプログラムによってロックされている場合があります。
形式の詳細
概要- バイナリ/独自アプリケーションログ - 一部のプログラム(一部のゲーム、DBエンジン、テレメトリ)は、テキストエディタではなく独自のツールでしか読み取れないバイナリ形式で .log を書き込みます。
LOG ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | プレーンテキスト、行指向のイベントログ |
| 典型的なエンコーディング | UTF-8 または ASCII。古い Windows ログは ANSI (Windows-1252) を使用する場合があります |
| MIMEタイプ | text/plain |
| ファイルシグネチャ | なし - マジックバイトや固定ヘッダーはなく、拡張子 .log と内容のヒューリスティックによって識別されます |
| 行構造 | 1行に1つのイベントレコード。各行は自己完結しており、人間が読める形式です |
| 一般的な重要度レベル | TRACE, DEBUG, INFO, WARN, ERROR, FATAL (重要度の昇順) |
| タイムスタンプ形式 | ISO 8601 (YYYY-MM-DD HH:MM:SS), Unixエポック (整数秒), syslog形式 (RFC 3164 / RFC 5424) |
| 確立されたログ形式 | syslog (RFC 5424), Apache/NGINX Combined Log Format, W3C Extended Log Format, JSON-per-line (NDJSON) |
| 改行コード | Unix/Linux/macOS では LF (\n)、Windows では CRLF (\r\n)。ほとんどのパーサーは両方を受け入れます |
| ログローテーション | サービスは日付やサイズによってローテーションし、.log.1, .log.2 … または日付スタンプ付きのコピーを作成します。Linux では logrotate が標準的なユーティリティです |
| バイナリバリアント | 一部のデータベース、ゲーム、Windows ETL トレースは、専用ビューアでのみ読み取り可能な独自のバイナリ .log ファイルを書き込みます |
| 構造化ログのバリアント | 機械によるパースのために、JSON-per-line、key=value ペア (logfmt)、XML などが .log ファイル内で採用されることが増えています |
| 一般的なシステム上の場所 (Linux/macOS) | /var/log/ およびアプリケーション固有のサブディレクトリ |
| 一般的なシステム上の場所 (Windows) | %SystemRoot%\Logs\, %APPDATA%\, および %TEMP%\ |
| リリース日 | Convention as old as software logging itself |
| オープンスタンダード | はい · ロイヤリティフリー |
LOG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。LOG ファイルについて最初の質問をしてみましょう。
よくある質問
LOGファイルを開くにはどうすればよいですか?
less を使用してください。大きなログには VS Code や Notepad++ が最適です。LOGファイルを開くプログラムは何ですか?
LOGファイルを削除しても大丈夫ですか?
LOGファイルが読み取れない、または奇妙な文字で埋め尽くされているのはなぜですか?
メモ帳がフリーズしてしまうような巨大なLOGファイルを開くには?
less bigfile.log を使えば瞬時に開き、 / で検索できます。