There are 1 code examples for org.eclipse.core.runtime.ILog.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: codecover Package: org.codecover.eclipse

Source Code: EclipseLogger.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Writes a given {@link LogMessage}, if its LogLevel is <={@link #getLogLevel()}
 * @param messagethe given {@link LogMessage}
 */
@Override public void writeLogMessage(LogMessage message){
  if (message == null) {
    throw new NullPointerException("message == null");
  }
  if (message.getLevel().compareTo(this.getLogLevel()) <= 0) {
switch (message.getLevel()) {
case DEBUG:
      this.output.log(new Status(IStatus.INFO,this.pluginID,IStatus.OK,"[DEBUG] " + message.getMessage(),message.getException()));
    break;
case INFO:
  this.output.log(new Status(IStatus.INFO,this.pluginID,IStatus.OK,message.getMessage(),message.getException()));
break;
case WARNING:
this.output.log(new Status(IStatus.WARNING,this.pluginID,IStatus.OK,message.getMessage(),message.getException()));
break;
case ERROR:
this.output.log(new Status(IStatus.ERROR,this.pluginID,IStatus.OK,message.getMessage(),message.getException()));
break;
case FATAL:
final Status st=new Status(IStatus.ERROR,this.pluginID,IStatus.OK,"[FATAL] " + message.getMessage(),message.getException());
this.output.log(st);
Display.getDefault().asyncExec(new Runnable(){
public void run(){
ErrorDialog.openError(null,"CodeCover Fatal Error",null,st);
}
}
);
break;
default :
this.output.log(new Status(IStatus.ERROR,this.pluginID,IStatus.OK,"[Unknown LogLevel] " + message.getMessage(),message.getException()));
}
}
}