Skip to main content
Jump to: navigation, search

Difference between revisions of "Papyrus/Papyrus Developer Guide/Papyrus Log"

(No difference)

Revision as of 05:09, 26 January 2018

Papyrus Log is using the log from Eclipse (see [1]). Logs are displayed in the "Error Log" view.

Activating Log

First, your plugin should depend on the org.eclipse.papyrus.infra.core.log.LogHelper plugin.

Then, to benefit from the Papyrus log mechanism, you must add onto your bundle :

A public static variable on your bundle activator :

       import org.eclipse.papyrus.infra.core.log.LogHelper;
       public class Activator extends Plugin { // or AbstractUIPlugin 
         /** Logging helper */
          public static LogHelper log;
           * {@inheritDoc}
          public void start(BundleContext context) throws Exception {
               plugin = this;
               // register the login helper
               log = new LogHelper(plugin);

A static import of this variable on your class :

       import static org.eclipse.papyrus.[yourPluginName].Activator.log;
       public class CreateDiagramAction extends Action {
         public void run() {

Writing Log

There are three levels of log in Papyrus : info, debug, error

info"..."); //$NON-NLS-1$


A debug log is used for development and/or debug purposes only. It MUST be encapsulated with the condition log.isDebugEnabled().

  if (log.isDebugEnabled()) {
      log.debug("Start - CreateDiagramAction#run"); //$NON-NLS-1$


 try {
 } catch (IOException io) {

Help writing log

You can write a template for each of those logs to ease your development (Key assist / "Ctrl Space").

First, you have to install on your platform, the bundle "" available on the developer Papyrus repository ([2])

Then, open the menu "Preferences" > "Java" > "Editor" > "Template"

Finally, create your template. The "name" corresponds to the shortcut you will use in your editor. The "context" is "Java".

Pattern Info


Pattern Debug


Pattern Error


Displaying Log

In order to display the debug log, you must add the command line argument "-debug" to your platform.

Two others usefull arguments are "-console" and "-consoleLog".

For more information, read this page :

Back to the top