Hi, we are building an application based on equinox which contains various components from various sources using different logging technologies (log4j, commons logging, proprietary, ...). We are now trying to get everything into one single place (e.g. a single file in a special format which can be processed by existing tools in our landscape).
I am a bit puzzled on how I could intercept logs written by equinox in order to re-direct them into another logging framework. During my research I found postings of people with similar problems (unfortunately there was no solution). I hope I am not overlooking something trivial here: I have seen that Equinox uses the FrameworkLog interface for logging (using the EclipseLog implementation). I can set a new Writer (FrameworkLok.setWriter()) there and "steal" the log messages, however they come in multiple pieces which is not ideal. As an alternative I could write a new implementation of the FrameworkLog interface and register it in the service registry, however this is discouraged (@noimplement annotation), so I didn't try that. The next possibility would be to extend the EclipseLogHook in order to provide a new implementation for the FrameworkLog interface, however there still is the @noimplement annotation... There is btw duplicate code in the EclipseStarter and EclipseLogHook classes (method createFrameworkLog()). Do you have any suggestion on how to get access to the log entries? Getting the messages from the Writer is a possibility but not ideal, better would be getting access to the FrameworkLogEntry objects which does not seem to be possible at the moment. Implementing an AdapterHook would be a possibility but I am hesitant to go that way if I don't really have to. If there is anything that I can contribute let me know. Thanks, Dirk Dirk Marwinski SAP AG Dietmar-Hopp-Allee 16 69190 Walldorf, Germany T +49 6227 7-64674 F +49 6227 78-40949 M +49 160 90 81 99 83 mailto:[email protected] www.sap.com Sitz der Gesellschaft/Registered Office: Walldorf, Germany Vorstand/SAP Executive Board: Henning Kagermann (Sprecher/Co-CEO), Léo Apotheker (Sprecher/Co-CEO), Werner Brandt, Erwin Gunst, Claus Heinrich, Bill McDermott, Gerhard Oswald, John Schwarz, Jim Hagemann Snabe Vorsitzender des Aufsichtsrats/Chairperson of the SAP Supervisory Board: Hasso Plattner Registergericht/Commercial Register Mannheim No HRB 350269 Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Kenntnisnahme des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt. Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen Dank. This e-mail may contain trade secrets or privileged, undisclosed, or otherwise confidential information. If you have received this e-mail in error, you are hereby notified that any review, copying, or distribution of it is strictly prohibited. Please inform us immediately and destroy the original transmittal. Thank you for your cooperation. _______________________________________________ equinox-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/equinox-dev
