ログの手動取得

はてブ数 2021/05/21 04:12 Tera Term::使い方

ログの手動取得

Tera Term でアクセス先サーバにログインしてコマンドで操作した情報は、ログとして取得することが可能です。
インストールのデフォルト(初期状態)では、何も保存しません。

Tera Term の画面 (バッファ) から消えてしまうと取得することができなくなってしまうため、ログイン前後でログを取得することをお勧めします。

以下の手順では、手動でログを取得します。

取得手順

Tera Term を起動した状態で、メニューから「ファイル(F)」→「ログ(L)」と選択します。

ログ保存選択
ログ保存選択

任意のフォルダを選択し、ファイル名に任意の名前を入力します。

オプション選択
オプション選択

オプションの設定内容は、次の通りです。
それぞれ、チェック項目の
あり
が、チェックを入れた場合の挙動で、
なし
の場合が、チェックを取りやめた場合の挙動の説明です。

ログ取得オプションの設定一覧
オプションチェック説明
バイナリ(R)
あり
ホストから送られた文字をすべてファイルに書き込みます。
エスケープシーケンス等を含みますので、テキストエディタで参照するには面倒です。
ただし、Tera Term の機能である「ログを再生」ではバイナリでログを取得することで、後から、あたかもホストから文字が送られてきたかのようにログを再生する機能を活用できます。
なし
漢字、改行コードは変換されて書き込まれます。
後からテキストエディタでログを参照するには適切です。
エスケープシーケンスは書き込まれません。
追記(A)
あり
既存のファイルがあれば追記します。
既存のものがなければ作ります。
なし
既存のファイルがあれば上書きします。なので、既存だったものは内容が消えます。
既存のものがなければ作ります。
プレーンテキスト(P)
あり
ASCII 非表示文字が書き込まれなくなります。
バイナリにチェックを入れた場合は無効になります。
なし
ASCII 非表示文字もログに書き込まれます。
ダイアログを非表示(D)
あり
旧来、ログを取得中には別に表示されていたログダイアログが表示されなくなります。
何十と Tera Term を開く場合には、倍の数のウィンドウが開かれてしまうので消せると便利です。
個別にログダイアログを表示させることは可能です。
なし
旧来通り、ログ取得中にログダイアログが表示されます。
次のようなことをしたい場合は、表示させる方が便利です。
・ログのファイル名や現在のサイズを確認する。
・途中でログ取得を一時停止する。
現在バッファを含む(C)
あり
現在の Tera Term に表示されているバッファも含めてログファイルに書き出します。
バッファ分は、タイムスタンプ出力を選択しても無効です。
なし
ログ取得開始時点から Tera Term の画面に表示される情報をログファイルに書き出します。
テストエビデンスを取得したい場合などで有効と思います。
タイムスタンプ(T)
あり
ログの行頭に、時刻を追加できます。
デフォルトでは、ローカルタイムが出力されます。
出力行の時刻は、その出力が開始された時刻です。
コマンドが実行された時間を見る場合は、次の行のタイムスタンプになります。
バイナリにチェックを入れた場合は無効になります。
なし
表示されたとおりにログ出力されます。

タイムスタンプの取得方法は、以下の選択肢があります。
選択肢機能
ローカルタイム端末の現在時刻を、ロケーションに応じて利用します。日本なら JST です。
UTC端末の現在時刻を UTC に変換して利用します。
経過時間(Logging)ログ取得開始時点からの経過時間を利用します。
経過時間(Connection)接続開始時点からの経過時間を利用します。

「保存」ボタンをクリックすると、ログの取得が開始されます。

strftime フォーマット

ログ名に指定可能な strftime フォーマットは、以下の通りです。

例えば、[アクセスしたホスト名]-[YYYY][MM][DD].log の形式にしたい場合は、&h-%Y%m%d.log と記入します。

strftime フォーマットの書式
書式意味
&hホスト名。未接続の場合は空。
&pTCP ポート番号。未接続の場合は空。TCP 接続でないときも空。
&uログオン中のユーザ名。
%a曜日の省略形。
%A曜日の正式名。
%b月の省略形。
%B月の正式名。
%cロケールに対応する日付と時刻の表現。
%d10 進数で表す月の日付 (01 ~ 31)。
%H24 時間表記の時間 (00 ~ 23)。
%I12 時間表記の時間 (01 ~ 12)。
%j10 進数で表す年初からの日数 (001 ~ 366)。
%m10 進数で表す月 (01 ~ 12)。
%M10 進数で表す分 (00 ~ 59)。
%p現在のロケールの午前/午後。
%S10 進数で表す秒 (00 ~ 59)。
%U10 進数で表す週の通し番号。日曜日を週の最初の日とする (00 ~ 53)。
%w10 進数で表す曜日 (0 ~ 6、日曜日が 0)。
%W10 進数で表す週の通し番号。月曜日を週の最初の日とする (00 ~ 53)。
%x現在のロケールの日付表現。
%X現在のロケールの時刻表現。
%y10 進数で表す西暦の下 2 桁 (00 ~ 99)。
%Y10 進数で表す 4 桁の西暦。
%z, %Zレジストリの設定に応じて、タイム ゾーンの名前または省略形を指定します。
タイム ゾーンが不明な場合は指定しません。
%%パーセント記号。