Log
すぐ忘れそうなのでメモ.
AbstractUIPlugin のサブクラスが Logger を持っているのでそれを使う.
ILog#log(IStatus) は引数に Status クラスが必要なので作ってやる必要がある.
ログはワークスペース/.metadata/.log に書き込まれる.
CoreException はgetStatus()でこれを取得できるので簡単.
...
} catch (CoreException e) {
ILog logger = Activator.getDefault().getLog();
IStatus status = e.getStatus();
logger.log(status);
}
...
こんな感じ.
CoreException でない場合は,Status オブジェクトを自分で作る必要がある.
...
} catch (Exception e) {
ILog logger = Activator.getDefault().getLog();
IStatus status =
new Status(Status.ERROR,
Activator.PLUGIN_ID,
Status.OK,
"Exception occured!!",
e);
logger.log(status);
}
...
こんな感じ.