完成Eclipse RCP平台日志功能是核心接口为:org.eclipse.core.runtime.ILog
org.eclipse.core.internal.runtime.Log实现了该接口,主要方法如下:
构造函数:
public Log(Bundle plugin) |
方法:
public void log(final IStatus status) |
public final ILog getLog() |
通过该方法直接返回ILog实例,如果当前插件中没有ILog实例,则创建一个新的实例返回
另一个相关的接口是org.eclipse.core.runtime.IStatus,org.eclipse.core.runtime.Status类实现了这个接口,其构造函数如下:
public Status(int severity, String pluginId, int code, String message, Throwable exception) |
其中:
完成Eclipse RCP平台日志功能是核心接口为:org.eclipse.core.runtime.ILog
org.eclipse.core.internal.runtime.Log实现了该接口,主要方法如下:
构造函数:
public Log(Bundle plugin) |
方法:
public void log(final IStatus status) |
public final ILog getLog() |
通过该方法直接返回ILog实例,如果当前插件中没有ILog实例,则创建一个新的实例返回
另一个相关的接口是org.eclipse.core.runtime.IStatus,org.eclipse.core.runtime.Status类实现了这个接口,其构造函数如下:
public Status(int severity, String pluginId, int code, String message, Throwable exception) |
其中:
示例:
import org.eclipse.core.runtime.ILog;import org.eclipse.core.runtime.IStatus;import org.eclipse.core.runtime.Status;public class LogUtils { public static void logInfo(String message) { log(IStatus.INFO, IStatus.OK, message, null); } public static void logError(Throwable exception) { logError("Unexpected Exception", exception); } public static void logError(String message, Throwable exception) { log(IStatus.ERROR, IStatus.OK, message, exception); } public static void log(int severity, int code, String message, Throwable exception) { log(createStatus(severity, code, message, exception)); }
联系客服