log

log はログファイルを検出または指定して開き、増え続けるファイル全体をメモリへ読み込まずに、先頭・末尾の限定範囲と行フィルターを扱います。

診断バージョン 1.3.1安定版
lil-terminal

概要

運用ログを絞って読むときに log を使います。対象ファイルを見つけ、先頭か末尾を選び、必要なら文字列で絞り込みます。ログ自体は変更しません。

読む前にログを絞り込む

運用ログは継続的に増え、一つの診断に不要な情報を大量に含みます。log は対象ファイル、限定範囲、フィルターに作業を絞ります。共有ホスティングでは大きなログをエディターで開くより軽く安全です。

構文

lil-terminal
log [<file>|<dir>] [-h] [-n <lines>] [-g <text>] [-i] [-l] [-r]

リファレンス

log

検出された最新のログを表示

log <file>

指定したログファイルを読む

log <dir>

指定ディレクトリからログを探す

log -l

検出したログを一覧表示

log <dir> -l

ディレクトリ内のログを一覧表示

-h

ファイル先頭から読む

-n <lines>

実際の行を 1~50000 行表示

-g <text>

指定した文字列を含む行だけ表示

-i

-g と併用して大文字小文字を無視

-r

グループ化せず元の行を表示

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

ログを見つけ短い末尾を読む

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install log
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install log -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install log -v 1.3.1
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade log
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install log -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

ログを見つけ短い末尾を読む
log sandbox/logs/review.log
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log

[20-Oct-2026 08:00:00 UTC]
PHP Notice: request started in /sandbox/src/start.php on line 12

[20-Oct-2026 08:00:01 UTC]
PHP Warning: missing configuration in /sandbox/src/config.php on line 18
Stack trace:
#0 /sandbox/src/index.php(20): loadSettings()

[20-Oct-2026 08:00:02 UTC]
PHP Debug: using fallback configuration

[20-Oct-2026 08:00:03 UTC]
PHP Fatal error: unable to initialize test connection in /sandbox/src/db.php on line 41
Stack trace:
#0 /sandbox/src/index.php(31): connect()
ファイル先頭から読む
log sandbox/logs/review.log -h
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log

[20-Oct-2026 08:00:00 UTC]
PHP Notice: request started in /sandbox/src/start.php on line 12

[20-Oct-2026 08:00:01 UTC]
PHP Warning: missing configuration in /sandbox/src/config.php on line 18
Stack trace:
#0 /sandbox/src/index.php(20): loadSettings()

[20-Oct-2026 08:00:02 UTC]
PHP Debug: using fallback configuration

[20-Oct-2026 08:00:03 UTC]
PHP Fatal error: unable to initialize test connection in /sandbox/src/db.php on line 41
Stack trace:
#0 /sandbox/src/index.php(31): connect()
指定したログファイルを読む
log sandbox/logs/review.log -t
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log

[20-Oct-2026 08:00:00 UTC]
PHP Notice: request started in /sandbox/src/start.php on line 12

[20-Oct-2026 08:00:01 UTC]
PHP Warning: missing configuration in /sandbox/src/config.php on line 18
Stack trace:
#0 /sandbox/src/index.php(20): loadSettings()

[20-Oct-2026 08:00:02 UTC]
PHP Debug: using fallback configuration

[20-Oct-2026 08:00:03 UTC]
PHP Fatal error: unable to initialize test connection in /sandbox/src/db.php on line 41
Stack trace:
#0 /sandbox/src/index.php(31): connect()
実際の行を 1~50000 行表示
log sandbox/logs/review.log -n 2
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log

Stack trace:
#0 /sandbox/src/index.php(31): connect()
実際の行を 1~50000 行表示
log sandbox/logs/review.log -h -n 2
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log

[20-Oct-2026 08:00:00 UTC]
PHP Notice: request started in /sandbox/src/start.php on line 12

[20-Oct-2026 08:00:01 UTC]
PHP Warning: missing configuration in /sandbox/src/config.php on line 18
指定した文字列を含む行だけ表示
log sandbox/logs/review.log -g Warning
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log
Filter: Warning

[20-Oct-2026 08:00:01 UTC]
PHP Warning: missing configuration in /sandbox/src/config.php on line 18
-g と併用して大文字小文字を無視
log sandbox/logs/review.log -g warning -i
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log
Filter: warning

[20-Oct-2026 08:00:01 UTC]
PHP Warning: missing configuration in /sandbox/src/config.php on line 18
存在しないログファイルを扱う
log sandbox/logs/review.log -g DEBUG
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log
Filter: DEBUG

[no matching lines]
グループ化せず元の行を表示
log sandbox/logs/review.log -g error -i -r
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log
Filter: error

[20-Oct-2026 08:00:03 UTC] PHP Fatal error: unable to initialize test connection in /sandbox/src/db.php on line 41
グループ化せず元の行を表示
log sandbox/logs/review.log -r
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log

[20-Oct-2026 08:00:00 UTC] PHP Notice: request started in /sandbox/src/start.php on line 12
[20-Oct-2026 08:00:01 UTC] PHP Warning: missing configuration in /sandbox/src/config.php on line 18
Stack trace:
#0 /sandbox/src/index.php(20): loadSettings()
[20-Oct-2026 08:00:02 UTC] PHP Debug: using fallback configuration
[20-Oct-2026 08:00:03 UTC] PHP Fatal error: unable to initialize test connection in /sandbox/src/db.php on line 41
Stack trace:
#0 /sandbox/src/index.php(31): connect()
検出したログを一覧表示
log -l
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
2026-11-01 12:00:00	96 B	sandbox/logs/app.log
2026-11-01 12:00:00	219 B	sandbox/logs/errors.log
2026-10-20 08:00:00	487 B	sandbox/logs/review.log
ディレクトリ内のログを一覧表示
log sandbox -l
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
2026-11-01 12:00:00	96 B	sandbox/logs/app.log
2026-11-01 12:00:00	219 B	sandbox/logs/errors.log
2026-10-20 08:00:00	487 B	sandbox/logs/review.log
指定ディレクトリからログを探す
log sandbox
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/app.log

2026-01-01T00:00:00Z INFO sandbox initialized

2026-01-01T00:00:01Z DEBUG sample event completed
指定した文字列を含む行だけ表示
log sandbox/logs/review.log -g no-such-event
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
File: sandbox/logs/review.log
Filter: no-such-event

[no matching lines]
指定したログファイルを読む
log sandbox/logs/missing.log
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Log file not found
実際の行を 1~50000 行表示
log sandbox/logs/review.log -n 0
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Line count must be between 1 and 50000
実際の行を 1~50000 行表示
log sandbox/logs/review.log -n 50001
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Line count must be between 1 and 50000
実際の行を 1~50000 行表示
log sandbox/logs/review.log -n abc
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Invalid line count
-g と併用して大文字小文字を無視
log sandbox/logs/review.log -i
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Option -i requires -g <text>
指定した文字列を含む行だけ表示
log sandbox/logs/review.log -g
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Search text is required
指定したログファイルを読む
log sandbox/logs/review.log -z
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Unknown option: -z
指定したログファイルを読む
log sandbox/logs/review.log -l
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
List mode accepts a directory, not a file
指定した文字列を含む行だけ表示
log sandbox -l -g error
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
List mode does not accept a search filter
指定したログファイルを読む
log sandbox/logs/review.log sandbox/logs/review.log
学習用の例 — PHP 環境、サーバー、リポジトリの応答は模擬データです
Too many paths

この例で使うファイル: sandbox/logs/app.log

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

2026-01-01T00:00:00Z INFO sandbox initialized
2026-01-01T00:00:01Z DEBUG sample event completed

関連ドキュメント

現在の公開版

v1.3.12026-10-31

プロダクション向け調整

log の現在の安定版。log はログファイルを検出または指定して開き、増え続けるファイル全体をメモリへ読み込まずに、先頭・末尾の限定範囲と行フィルターを扱います。