2016-03-29 5 views
2

Von Eclipse-Experten möchte ich wissen, ob es sinnvoll ist, Log-Framework org.eclipse.e4.core.services.log.Logger von Eclipse RCP in RCP-basierten Produkten verwendet oder sollen wir Logback in Eclipse RCP verwenden? Ich benutze Eclipse E4 für die Entwicklung. Das Problem, das ich mit Eclipse Logger sehe, ist die Warnung "Entmutigter Zugriff: Der Typ 'Logger' ist keine API". Welcher ist die bevorzugte Art der Anmeldung in Eclipse RCP-Entwicklung?Logback oder Eclipse Logger in Eclipse RCP-basierte Produkte

Antwort

3

Logger ist OK trotz der entmutigten Zugriffswarnung. Es gibt immer noch eine Reihe von e4-APIs, die noch nicht vollständig abgeschlossen sind und diese Warnung haben.

Sie können auch StatusReporter nützlich finden. Dies kann protokollieren und Fehlerdialoge anzeigen.

+0

Vielen Dank für die Antwort ..wird 'StatusReporter' – babyinEclipse

1

Wie @ greeg-449's Antwort sagt, ist die Verwendung der org.eclipse.e4.core.services.log.Logger in Ordnung, und die Warnung kann sicher ignoriert werden.

Für diejenigen wie mich, die lieber ihren Code frei von nervtötenden Warnungen, die keine Warnungen sein sollten, halten, hier ist, wie Sie diese bestimmte deaktivieren (Gleiches gilt für andere, wo Sie sicher sind, dass Sie sie ignorieren können) . Konfigurieren

1) Regeln für den Zugang

Man kann es entweder direkt aus dem Tooltip angezeigt, wenn über die "Discouraged Zugang" Warnung schweben ...

Configure access rules

... oder über Ihre Project properties>Java Build Path>Libraries>Plug-in Dependencies

Project properties

2) Bearbeiten Sie die Zugriffsregeln

in der Liste der Plug-in-Abhängigkeiten finden Sie das eine, die Sie außer Kraft setzen wollen - in diesem Fall ist es die org.eclipse.e4.core.services[version].jar ist, erweitern Sie es, klicken Sie auf den Zugang Regeln, und dann auf der Schaltfläche "Bearbeiten ..." auf der rechten Seite.

Edit access rules

3) Hinzufügen einer neuen Regel

Hit auf "Hinzufügen ..." Button auf der rechten Seite die öffnen "Add Access Rule" Dialog, und fügen Sie eine Regel org/eclipse/e4/core/services/log/Logger zu machen zugänglich, ohne dass Warnungen:

Add access rule

OK Hit den Dialog zu schließen. Bewegen

4) Die neue Regel bis

Die Regeln werden verarbeitet top-down, bis eine passende Regel gefunden wird, so wollen wir die neue „Accessible“ ein, bevor das Original „Discouraged“ -Regel feuern. Verwenden Sie die Schaltfläche "Nach oben", um die neue Regel zu verschieben. Es sollte wie folgt aussehen:

New rule added

alle Dialoge übernehmen, und die Warnungen sollten nun verschwunden sein.

+1

Dank Amos für die Beschreibung. Wird deine Tipps verwenden. – babyinEclipse