プロジェクト

全般

プロフィール

機能 #2360

未完了

LoggerでClockManagerを使用できるように修正する

n-ando さんがほぼ13年前に追加. ほぼ13年前に更新.

ステータス:
担当
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2012/02/07
期日:
進捗率:

0%

予定工数:

説明

LoggerでClockManagerから取得したクロックを使用してタイムスタンプを打てるように修正する。

n-ando さんがほぼ13年前に更新

logger.date_format オプションが効いていないバグも修正する。(もしあれば)

kurihara さんがほぼ13年前に更新

  • ステータス新規 から 担当 に変更

kurihara さんがほぼ13年前に更新

調査
  • Python版では、loggingモジュールを使用しており、ログ時刻は、logging.LogRecordクラスにてtime.time()にて取得されたものが使用されている。
  • LogRecordクラスを継承し、__init__()メソッドをオーバーライドする事で任意の時刻の設定が可能???

ただし、LogRecordをインスタンス化しているloggingのLoggerクラス、さらにLoggerを継承しているRootLoggerも継承、いくつかのメソッドのオーバーライドによる実装が必要。
合わせて、loggingでの以下もSystemLogger.pyで書き換える必要あり。

root = RootLogger(WARNING)
Logger.root = root
Logger.manager = Manager(Logger.root)

他の形式にエクスポート: Atom PDF