开发任何软件都不得不处理 Exception 和 Log,Eclipse Plug-in 也是如此。不过幸运的是,Eclipse PDE 提供了记录及显示Exception和Log的机制:Error Log View。作为 Eclipse SDK 的一部分,PDE 的普及率很高,所以除非你是要做 RCP,不然的话用 Error Log View处理 Exception 和 Log 应该是你的最佳选择。当然,这也带来了对 PDE 的依赖性。
使用 Error Log View实际上非常简单,每个 Plug-in 的 Activator 类都有一个 getLog() 方法,返回一个 ILog 对象,这个对象就可以把 Exception 和 Log 记录到 Error Log View 中。ILog 对象最主要的方法就是 log 了,顾名思义,它接收一个 IStatus类型的对象,并把其代表的状态记录下来。Eclipse 和许多常用的插件(如JDT)实现了很多的 IStatus,最 common 的就是Status类,我们可以简单地使用它,或创建自己的 IStatus 实现。Status的构造函数有5个参数,具体如下:
package cn.cooperware.eclipse.utility;
import org.eclipse.core.runtime.ILog;
import org.eclipse.core.runtime.Status;
import xxx.PluginActivator;
public class EclipseErrorLog
{
private static ILog logger = null;
static
{
logger = PluginActivator.getDefault().getLog();
}
private EclipseErrorLog()
{
// nothing to do
}
public static void logCancel(String message, Throwable exception)
{
logger.log(new Status(Status.CANCEL, PluginActivator.PLUGIN_ID, Status.OK, message, exception));
}
public static void logError(String message, Throwable exception)
{
logger.log(new Status(Status.ERROR, PluginActivator.PLUGIN_ID, Status.OK, message, exception));
}
public static void logInfo(String message, Throwable exception)
{
logger.log(new Status(Status.INFO, PluginActivator.PLUGIN_ID, Status.OK, message, exception));
}
public static void logOk(String message, Throwable exception)
{
logger.log(new Status(Status.OK, PluginActivator.PLUGIN_ID, Status.OK, message, exception));
}
public static void logWarning(String message, Throwable exception)
{
logger.log(new Status(Status.WARNING, PluginActivator.PLUGIN_ID, Status.OK, message, exception));
}
}
除此之外,我们还可以通过 ILog 的 addLogListener 方法和 removeLogListener 方法为日志动作添加和删除事件监听器。这些Listener 可以帮助我们在日志记录完成后做一些额外的事情。例如,如果记录的是 ERROR 级别的 Log,那么我们可能要弹出一个Alert 对话框告诉用户出现了错误,但如果是 INFO 级别,就没这个必要了。
备注:
本来eclipse自带有默认日志的,但是由于RCP中有时候不能依赖PDE,所以还是自己单独实现一套跟log4j相关的,简单的日志处理视图。
分享到:
相关推荐
eclipse下应用Log4j记录日志。 有需要的可以下载
一直在使用log4j 每天输出到一个日志文件中,该文件名为:“XXX_年月日时分.log”的形式。 这是一个eclipse工程,最简单的配置实现上述功能。
Log4e是一个免费的Eclipse插件,可以帮助您在Java项目中轻松使用日志记录器。 插件log4e没有绑定到任何特殊的日志框架。因此,您可以通过使用首选项定义自己的模板来适应自己的记录器。它对log4j、log4j 2、slf4j、...
20140927Eclipse错误日志
NULL 博文链接:https://hbiao68.iteye.com/blog/1994957
log4e eclipse chajian
eclipse插件 log4e
安装ophone 开发环境时遇到了 log4j插件未找到的问题。安装该包后解决
NULL 博文链接:https://yhef.iteye.com/blog/737338
android 8.0 在eclipse没有Log,及DDMS中打开File Explorer选项卡后没有显示文件列表可以尝试更新 android-sdk-windows\tools\lib\eclipse
Eclipse调试方法及log4j调试方法Eclipse调试方法及log4j调试方法
eclipse3.4.2编译日志 出错信息
编辑器和视图标题的关闭操作特指标题栏最右方的关闭按钮操作。
一直在使用log4j,最简单最直接的方式配置log4j。 这是一个eclipse工程,实现了上述功能。
解决Eclipse中js文件显示为乱码,不能正确显示中文的问题,这是java web源码分享,可以直接使用在项目工程中,上传供需要的朋友使用。
在eclipse中可以显示ext方法的组件。
vss 在eclipse 中 不显示状态问题 针对此问题的一些解决办法
关于eclipse 中debug 和 log4j
eclipse连接安卓7.0的手机,显示unknown,无法输出logcat,先检查JDK是否1.8.0以后上,若是JDK1.7.0请删除了再安装JDK1.8.0(我的博客里有),然后把ddmlib.jar赋值到SDK和eclipse里,重启动即可