LogReporter

概要

Pythonのloggerをラップして、ロジック層のログメッセージをUI層に転送するイベントハンドラを提供

機能

注意事項

Sample code

if __name__ == "__main__":
    #ログレポータのセットアップ(static method)
    logger = LogReporter.setup(
        dumpLevel=logging.DEBUG,    #(省略可)ファイルに記録するレベル
        reportLevel=logging.WARNING,#(省略可)ハンドラに投げるレベル
        name="Test",                #(省略可)ロガー名
        logDirctory="./",           #(省略可)ログファイルの保存先
        maxFileNum=5,               #(省略可)ログファイルの最大数(古いものから削除される)
        console_output=True         #(省略可)コンソール出力も有効にする
        )
    #イベントハンドラの登録(複数登録可能)実運用では UIのログ表示部分をアサインする
    logger.onLogging += lambda data: print(f"イベント1🍌: {data[0]} [{data[1]}]")
    logger.onLogging += lambda data: print(f"イベント2🍎: {data[0]} [{data[1]}]")
    #ログ出力テスト
    logger.debug("ログレベル:DEBUG")
    logger.info("ログレベル:INFO")
    logger.warning("ログレベル:WARNING")
    logger.error("ログレベル:ERROR")
    logger.critical("ログレベル:CRITICAL")