1. ホーム
  2. logging

[解決済み] dmesgのタイムスタンプをカスタムの日付フォーマットに変換するにはどうしたらいいですか?

2022-03-06 22:59:49

質問

を理解しようとしています。 dmesg タイムスタンプをjavaの日付/カスタム日付フォーマットに変更するために変換するのは難しいです。

dmesgのログのサンプルです。

[14614.647880] airo(eth1): link lost (missed beacons)

では、どのように 14614.647880 を標準的な日付に変換することはできますか?

解決方法は?

理解する dmesg timestampは非常にシンプルで、カーネルが起動してからの時間を秒単位で表したものです。つまり、起動した時間 ( uptime ) を使って、秒数を加算し、好きなフォーマットで表示することができます。

あるいは、より良い方法として -T のコマンドラインオプションで dmesg を読み、人間が読める形式にパースします。

から マンページ :

-T, --ctime
    Print human readable timestamps. The timestamp could be inaccurate!

    The time source used for the logs is not updated after system SUSPEND/RESUME.