Ich schreibe eine Softwarekomponente, die den Inhalt einer bestimmten Protokolldatei on-the-fly anzeigt. Denken Sie an verstärkte tail -f
. Es sollte Teil einer größeren GUI sein.Implementieren einer Log Viewer-GUI mit C# (oder Java)
Ich habe mich gefragt, welche GUI componenet soll ich wählen die scrollbaren Textfeld zu implementieren, die die Protokolldatei Ausgabe angezeigt werden soll.
Drei meine wichtigsten Anforderungen sind:
- Search - lassen den Benutzer Wörter in der Protokollausgabe finden. Ich betone, dass Suche nicht durch Filter implementiert werden kann. Ich möchte zu der a-Zelle springen, die
foo
in der Protokolldatei ohne enthält, die seine Nachbarn versteckt, die nichtfoo
enthalten, anders als das Filtern. - Kopieren - es sollte ermöglichen, Zeilen leicht auszuwählen und zu kopieren (deshalb habe ich DataGrid-basierte Lösungen ausgeschlossen).
- Filter - es sollte mir ermöglichen, bestimmte Zeilen leicht zu verstecken.
- Farben - wäre es schön, die Möglichkeit zu haben, bestimmte Farben manchmal (auf Filtern basieren) verwenden
Es wäre auch schön, wenn die Komponente der MVC-Muster gehorchen würde.
Natürlich ist es möglich, alle diejenigen mit regelmäßigem Nur-Lese-Textbereich zu implementieren, aber ich war wonderring wenn es etwas einfacher. Das einzige ungewöhnliche Feature hier ist das Filtern, schließlich scheint der gesamte durchsuchbare Textbereich eine allgemeine Anforderung zu sein.
Java GUI-Lösungen könnten auch akzeptiert werden (es könnte auch für eine Java-App verwendet werden).
BareTail ist ähnlich zu dem, was ich suche, aber es ist leider nicht lieferbar als Bestandteil.
Ich denke, GlazedLists fehlt die Suchfunktion, auch bin ich mir nicht sicher, es ermöglicht das Kopieren und Einfügen leicht, aber es sieht gut aus. Vielen Dank. –
Suche ist nur zu lokalisieren, wählen Sie und springen Sie zu dieser Zeile. – akarnokd