Xorgログタイムスタンプを人間が読めるタイムスタンプに変換する

Xorgログタイムスタンプを人間が読めるタイムスタンプに変換する

/var/log/Xorg.0.log完全なXorg / X11ログファイル(たとえば)の時間形式を人が読める形式に変更する必要があります。デフォルトの形式は次のとおりです。開始後の時間(秒)、好ましくはyyyy-mm-dd+時間である。理想的には、これらのソリューションはさまざまなブートセッションで動作します。

私が試したか考えたもの:

  1. 試みるdmesg -T -F Xorg.0.log:タイムスタンプを変換しません。
  2. dmesgのXorgバージョンを検索:何も見つかりません
  3. スクリプトの作成:最終的にはこれを行うこともできますが、すでに存在するものを作成したくありません。
  4. 起動後に現在の時刻を取得するには/proc/uptime:再起動する前にログを表示したいので役に立ちません。

これを行うか助けるためのツールがありますか?

答え1

しかし、あなたの期待に応じていくつかの答えを見つけることができます。この他のU&L_SE関連スレッド
特にこれは、OPコメントの一部としてStéphaneによって提案されたアイデアをある程度実装します。
メモリの中断中にカーネル時間が増加しないため、これらすべての方法に欠陥があることがわかります。

だから…これがあなたにとって重要ではないなら…続けてください。

Stéphaneは、freedesktop.orgでより有用なタイミング情報を要求することが最善のアプローチであると正しく提案しました。過去にもこんなことがありましたが、幸運ではありませんでした
RFCが終了した理由は次のとおりです。

残念ながら、人間の親和性は、シグナルハンドラが安全に呼び出すことができる関数によって制限され、そのためstrftime()の使用が禁止されます。

関連情報