Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "E4/EAS/Logging and Tracing"

< E4‎ | EAS
(Create the page.)
 
Line 10: Line 10:
 
'''Tracing:'''
 
'''Tracing:'''
 
*org.eclipse.core.runtime.Platform.getDebugOption(String)
 
*org.eclipse.core.runtime.Platform.getDebugOption(String)
 +
 +
===Retrieving LogService in 3.x===
 +
A developer can retrieve the OSGi LogService via a ServiceTracker.
 +
 +
<source lang="java">
 +
private LogService getLogService() {
 +
  fLogServiceTracker = new ServiceTracker(fBundleContext, LogService.class.getName(), null);
 +
  return (LogService) fLogServiceTracker.getService();
 +
}
 +
</source>
  
 
==e4 (Java)==
 
==e4 (Java)==
 
'''Logging:'''
 
'''Logging:'''
 
*org.eclipse.e4.core.services.Logger
 
*org.eclipse.e4.core.services.Logger
 +
 +
===Retrieving LogService in e4 (Java)===
 +
A developer can retrieve the OSGi LogService via a ServiceTracker as described [[#Retrieving LogService in 3.x|above]] or they can query their Eclipse context for it.
 +
 +
<source lang="java">
 +
private LogService getLogService() {
 +
  return (LogService) fEclipseContext.get(LogService.class.getName());
 +
}
 +
</source>

Revision as of 16:06, 24 October 2009

Components are going to want a way to send information into a log somewhere. This needs to be pluggable so that they can contain and dictate where this information should go and how it should be logged. Ideally, the default output of what e4 applications produce should be consumable by the 'Error Log' view from Eclipse 3.x. It should also be possible for applications to enable tracing.

This service is related to status handling.

Eclipse 3.x API

Logging:

  • org.osgi.service.log.LogService
  • org.eclipse.core.runtime.ILog

Tracing:

  • org.eclipse.core.runtime.Platform.getDebugOption(String)

Retrieving LogService in 3.x

A developer can retrieve the OSGi LogService via a ServiceTracker.

private LogService getLogService() {
  fLogServiceTracker = new ServiceTracker(fBundleContext, LogService.class.getName(), null);
  return (LogService) fLogServiceTracker.getService();
}

e4 (Java)

Logging:

  • org.eclipse.e4.core.services.Logger

Retrieving LogService in e4 (Java)

A developer can retrieve the OSGi LogService via a ServiceTracker as described above or they can query their Eclipse context for it.

private LogService getLogService() {
  return (LogService) fEclipseContext.get(LogService.class.getName());
}

Back to the top