There are 1 code examples for org.eclipse.core.runtime.ILog.
The API names are highlighted below.
You can use
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:
/**
* 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()));
}
}
}