Eclipse/プラグイン開発のTIPS集/エラーログの制御
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
Eclipseにはエラー情報を表示するエラー・ログビューがありま...
#contents
#ref(error.png)
エラー・ログビュー
~
#ref(detail.png)
その詳細画面
***使い方 [#m6e1e7cf]
このビューにエラー内容を表示するには以下の記述をすればよ...
IStatus status = new Status(IStatus.ERROR, SamplePlugin
.getPluginId(), IStatus.OK, "メッセージ",
new Exception("エラーメッセージ"));
SamplePlugin.getDefault().getLog().log(status);
2行目のlogメソッドが呼ばれたときに、与えられたstatus(ISta...
/**
* Creates a new status object. The created status has ...
*
* @param severity the severity; one of <code>OK</code>,...
* <code>INFO</code>, <code>WARNING</code>, or <code>CA...
* @param pluginId the unique identifier of the relevant...
* @param code the plug-in-specific status code, or <cod...
* @param message a human-readable message, localized to...
* current locale
* @param exception a low-level exception, or <code>null...
* applicable
*/
public Status(int severity, String pluginId, int code,
String message, Throwable exception)
さて、エラー・ログビューは重要度やメッセージなどの項目が...
-重要度:Statusの第1引数。上の例だとIStatus.ERROR
-メッセージ:Statusの第4引数。上の例だと"メッセージ"
-プラグイン:Statusの第2引数。上の例だとSamplePlugin.getP...
-日付:ログ出力をした日付。
-例外スタック・トレース:Statusの第5引数のstackTrace。上...
-セッション・データ:??よくわかんなかったです。
このようにログに出力したい内容をStatusに格納してあげれば...
***MultiStatusを使う [#p93fc9a7]
MultiStatusとは、複数のエラーを同時に扱う場合に使用するSt...
MultiStatus mStatus = new MultiStatus(SamplePlugin
.getPluginId(), IStatus.OK, "マルチステータスの...
new Exception("マルチのエラーメッセージ"));
IStatus status = new Status(IStatus.ERROR, SamplePlugin
.getPluginId(), IStatus.OK, "メッセージ1", new ...
"エラーメッセージ1"));
mStatus.add(status);
status = new Status(IStatus.INFO, SamplePlugin.getPlugin...
IStatus.OK, "メッセージ2", new Exception("エラ...
mStatus.add(status);
SamplePlugin.getDefault().getLog().log(mStatus);
この出力結果は以下のようになります。
#ref(multi.png)
次は[[エラーダイアログの制御>Eclipse/プラグイン開発のTIPS...
----
この記事は
#vote(おもしろかった[11],そうでもない[2])
-RCPで使おうとすると、プラグインなんてカラムいらねぇ。消...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
Eclipseにはエラー情報を表示するエラー・ログビューがありま...
#contents
#ref(error.png)
エラー・ログビュー
~
#ref(detail.png)
その詳細画面
***使い方 [#m6e1e7cf]
このビューにエラー内容を表示するには以下の記述をすればよ...
IStatus status = new Status(IStatus.ERROR, SamplePlugin
.getPluginId(), IStatus.OK, "メッセージ",
new Exception("エラーメッセージ"));
SamplePlugin.getDefault().getLog().log(status);
2行目のlogメソッドが呼ばれたときに、与えられたstatus(ISta...
/**
* Creates a new status object. The created status has ...
*
* @param severity the severity; one of <code>OK</code>,...
* <code>INFO</code>, <code>WARNING</code>, or <code>CA...
* @param pluginId the unique identifier of the relevant...
* @param code the plug-in-specific status code, or <cod...
* @param message a human-readable message, localized to...
* current locale
* @param exception a low-level exception, or <code>null...
* applicable
*/
public Status(int severity, String pluginId, int code,
String message, Throwable exception)
さて、エラー・ログビューは重要度やメッセージなどの項目が...
-重要度:Statusの第1引数。上の例だとIStatus.ERROR
-メッセージ:Statusの第4引数。上の例だと"メッセージ"
-プラグイン:Statusの第2引数。上の例だとSamplePlugin.getP...
-日付:ログ出力をした日付。
-例外スタック・トレース:Statusの第5引数のstackTrace。上...
-セッション・データ:??よくわかんなかったです。
このようにログに出力したい内容をStatusに格納してあげれば...
***MultiStatusを使う [#p93fc9a7]
MultiStatusとは、複数のエラーを同時に扱う場合に使用するSt...
MultiStatus mStatus = new MultiStatus(SamplePlugin
.getPluginId(), IStatus.OK, "マルチステータスの...
new Exception("マルチのエラーメッセージ"));
IStatus status = new Status(IStatus.ERROR, SamplePlugin
.getPluginId(), IStatus.OK, "メッセージ1", new ...
"エラーメッセージ1"));
mStatus.add(status);
status = new Status(IStatus.INFO, SamplePlugin.getPlugin...
IStatus.OK, "メッセージ2", new Exception("エラ...
mStatus.add(status);
SamplePlugin.getDefault().getLog().log(mStatus);
この出力結果は以下のようになります。
#ref(multi.png)
次は[[エラーダイアログの制御>Eclipse/プラグイン開発のTIPS...
----
この記事は
#vote(おもしろかった[11],そうでもない[2])
-RCPで使おうとすると、プラグインなんてカラムいらねぇ。消...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: