Skip to content
This repository has been archived by the owner on Oct 20, 2024. It is now read-only.

YigtyORG/CocoaLogViewer

Repository files navigation

CocoaLogViewer

Copyright (C) 2020-2021 Yigty.ORG; all rights reserved. Copyright (C) 2020-2021 Takym.

Developing version Latest version License Build

GitHub Watchers GitHub Stars GitHub Forks

概要

このソフトウェアは、接触確認アプリ COCOA の動作情報ファイル(ログファイル)を人間が読み易い形で表示します。 今後はログ情報を解析する機能を開発する予定です。 現在実装されている主な機能は下記になります。

  • ログレベルの色分け
  • 個人情報を含むメッセージの強調表示
  • 一部メッセージの翻訳
  • 詳細情報のコピー/Markdown へ変換
  • ログ情報の検索 (試験的機能)
  • ログファイルを外部と送受信

注意事項

このソフトウェアは厚生労働省とは関係ありません。

推奨環境

  • OS: Windows 10 20H2以降
  • ランタイム: .NET 5.0以降
  • 言語: C# 9.0以降

使い方

  1. COCOA からログファイルを抽出します。
    • お問い合わせ」→「動作情報を送信」→「動作情報を確認する」から抽出できます。
  2. ソフトウェアを入手する方法は二つあります。
    • リリースビルドをダウンロードする場合 (一般人向け)
      1. バージョンを選択します。
        • 特に理由が無い場合は最新版を選んでください。
      2. Assets からダウンロードするファイルを選びます。
        • 本体(ランチャー含む)は Covid19Radar.LogViewer.*.zip です。
      3. ダウンロードしたZIPファイルを適当な場所に解凍してください。
      4. これでインストールは完了です。このソフトウェアはレジストリを使いません。
    • ソースコードをダウンロードする場合 (開発者向け)
      1. リポジトリをクローンします。
        1. コマンドプロンプトを開きます。
        2. git clone https://github.com/YigtyORG/CocoaLogViewer.git と入力し、コマンドを実行します。
      2. ソリューションを開いて、プロジェクトをビルドします。
        • ビルドの詳細は後述します。
  3. 起動方法は三つあります。
    • ランチャーを使う場合 (推奨)
      1. Covid19Radar.LogViewer.Launcher.exe を起動します。
      2. 画面左上の「動作情報ファイルを開く(O)」ボタンから COCOA のログファイルを開きます。
    • ランチャーを使わない場合 (非推奨)
      1. Covid19Radar.LogViewer.exe を起動します。
      2. 画面上部の「開く」ボタンから COCOA のログファイルを開きます。
    • コマンドプロンプトから起動する場合
      1. Covid19Radar.LogViewer.Launcher.exe を格納しているディレクトリでコマンドプロンプトを開きます。
      2. c19r.lv <ファイル名> と入力し、コマンドを実行します。
        • <ファイル名> に開くログファイルのパスを入れます。
        • エスケープ文字を変換する場合は <ファイル名> の後ろに --allow-escape と入力します。
  4. ログ情報が全て読み込まれるまで待機します。
    • 通常のログファイルはかなり大きいので時間が掛かります。
    • ログファイルの読み込みが完了するまで、ウィンドウを閉じないでください。
      • 完了するとメッセージボックスが表示されます。

拡張機能

コマンド行引数について

  • c19r.lv に下記の引数を指定して起動方法を制御できます。
  • -e --allow-escape /AllowEscape
    • エスケープ文字の変換を許可します。
  • --disallow-extensions /DisallowExtensions
    • 拡張機能の読み込みを拒否します。
  • ログファイルへのパス
    • 起動時に指定したログファイルを表示します。

その他の機能

  • 個人情報を含むメッセージの強調表示
    • ログメッセージに個人情報が含まれている可能性がある場合、そのメッセージの背景は薄い桃色になります。
    • 個人情報が含まれていなくても強調表示される場合もあります。
  • ログファイルを外部と送受信
    • ランチャーから起動した場合、ログファイルを外部と送受信する事ができます。
    • ログファイルを受信する場合は「機能(T)」メニュー内の「外部から動作情報ファイルを受信する(R)...」をクリックします。
      • IPアドレス(LAN内専用)とポート番号が表示されます。
      • 受信を停止する場合はウィンドウを閉じます。
      • 受信したログファイルは即座に表示されます。
    • ログファイルを送信する場合は「機能(T)」メニュー内の「外部へ動作情報ファイルを送信する(S)...」をクリックします。
      • 送信先のアドレスとポート番号と送信するログファイルを指定します。

更新履歴

# バージョン 開発コード名 更新日 リリースノート
6 v0.1.0.2 c19r.lv01a2 0000/00/00 まだ
5 v0.1.0.1 c19r.lv01a1 2021/07/09 https://github.com/YigtyORG/CocoaLogViewer/releases/tag/v0.1.0.1
4 v0.1.0.0 c19r.lv01a0 2021/07/03 https://github.com/YigtyORG/CocoaLogViewer/releases/tag/v0.1.0.0
3 v0.0.0.3 c19r.lv00a3 2021/06/06 https://github.com/YigtyORG/CocoaLogViewer/releases/tag/v0.0.0.3
2 v0.0.0.2 c19r.lv00a2 2021/05/22 https://github.com/YigtyORG/CocoaLogViewer/releases/tag/v0.0.0.2
1 v0.0.0.1 c19r.lv00a1 2021/05/10 https://github.com/YigtyORG/CocoaLogViewer/releases/tag/v0.0.0.1
0 v0.0.0.0 c19r.lv00a0 2021/05/10 https://github.com/YigtyORG/CocoaLogViewer/releases/tag/v0.0.0.0

貢献方法

  • Issue や Pull Request (PR) は何時でも歓迎しています。気軽に投稿してください!
  • このソフトウェアは下記のフレームワークを用いて開発しております。
    • 本体は WPF を使っております。
    • ランチャーは Windows Forms を使っております。
  • このソフトウェアの UI は全て日本語で記述します。
    • 英語版は拡張機能として用意しています。
  • できる限り外部のライブラリに依存しないで開発しております。
    • COCOA 本体にも依存しておりません。
    • ただし、拡張機能やテストプロジェクトでは外部ライブラリを利用している場合があります。
  • 著作権を @Takym譲渡・転移する事に同意してくださった方の PR のみ Merge します。
    • あなたの PR に他者が作成したコードを含めないでください。
  • PR は GitHub Actions を用いて検証しています。
  • 現在はアプリアイコンを募集しております。

ビルド

  • Microsoft Visual Studio 2019以降を推奨します。併せて下記のワークロードをインストールしてください。
    • .NET デスクトップ開発
    • .NET クロスプラットフォーム開発
    • (この他に必要なものがあればご指摘ください。)
  • ビルド構成は二つあります。
    • Debug - デバッグに適した形でビルドします。
      • 最適化は行いません。
      • デバッグ情報を生成します。
    • Release - リリースに適した形でビルドします。
      • 最適化を行います。
      • デバッグ情報は生成しません。
  • ビルドを実行すると下記のディレクトリを生成します。
    • bin - 実行可能ファイルを格納しています。
    • obj - 一時ディレクトリです。中間ファイルを格納しています。

利用ライブラリ

謝辞

この場を借りてお礼を申し上げます。COCOA と接触確認アプリ開発関係者各位に感謝致します。

利用規約

このソフトウェアはMITライセンスに基づいて配布されています。 個人情報については自身の責任で管理してください。