Frage

Ich verwende Spring-Framework in meiner Anwendung, und es wird auf MULE-Server bereitgestellt.

Basierend auf Debug oder Info-Ebene, die Menge der Protokollierung und der Prozentsatz der Protokollierung variieren. Bis heute schreibe ich die Log-Aussagen explizit in all meiner Business-Logik.

Gibt es eine Möglichkeit, dies durch die Konfiguration, sagen wir configure tun an einem gewissen Punkt -

CLASS NAME - METHODE NAME - LOG AT ENTRY POINT MIT INPUT PARAMETERS - LOG AT EXIT POINT MIT RETURN

Auf diese Weise meinen Code nicht sehr Unordnung aussehen wird.

War es hilfreich?

Lösung

Ich bin nicht sicher genau das, was Sie fragen, aber es klingt wie Sie automatisch Ein- und Ausstieg würden gerne von Methoden zusammen mit Parametern protokollieren. Wenn das der Fall ist, könnten Sie irgendeine Form von Aspect Oriented Programmierung (AOP) in Betracht ziehen. Hier und hier und hier sind einige Links zu Seiten mit guten Beispielen von genau diese Art der Protokollierung der Umsetzung Postsharp . Da Sie Frühling verwenden (.NET oder nur Spring?), Könnten Sie, dass Spring.NET hat eine AOP Lösung ( oder hier für Frühling ). Hier ist ein Projekt von Codeproject , die eine log4net Protokollierung bietet Aspekt bereits für Postsharp geschrieben (nicht sicher, ob dies zur Zeit auf dem neuesten Stand ist oder nicht). Es gibt auch andere AOP Lösungen gibt, Postsharp eine der beliebtesten ist.

Ich antwortete mit einer .NET-Neigung, weil das ist, was ich bin besser vertraut mit und Sie haben sich nicht um eine bevorzugte Sprache (über die Tags) in Frage.

Andere Tipps

Wie wageoghe erwähnt, mit Spring AOP ist eine Option.

Eine andere, da Sie in Mule laufen lassen, ist verwenden Komponente Abfangjäger um Ihre Spring-Bohnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top