現在、ログを分析するためのログビューアを作成しようとしています。各行にタイムスタンプ、ログタイプ、テキストが含まれているログファイルを読んでいます。これから、DateTimeオブジェクト、Type、およびTextを持つオブジェクトを作成します。
タイプは6つのタイプに分けられます:
public enum LogType
{
DEBUG = 0,
EVENT,
ERROR,
TEST_STEP,
WARNING,
SUCCESS
}
指定したログレベルをすばやく追加または削除できるように、各ログレベルの横にチェックボックスがあります。これで、さまざまなログレベルが適切に分散された小さなログファイルで正常に機能するようになりました。しかし、巨大なログファイルがある場合は、ロードに時間がかかり、チェックボックスが変更されるたびにオブジェクトの配列を繰り返して、行ごとに再印刷するため、これは非常に効果的ではありません。
これらのオブジェクトを各行に接続するためのより良い方法はありますか、またはログレベルを簡単に非表示または表示できるようにこれがより適している別のコンポーネントがありますか?
よろしくアンドレアス