Log

すぐ忘れそうなのでメモ.

Eclipseプラグイン開発でLoggerを取得する方法.







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);

}

...

こんな感じ.