@Target(value=METHOD) @Retention(value=RUNTIME) @Documented public @interface Logging
この演算子は、入力されたデータをそのまま出力するが、その際にロギングを行う。
一つのモデルオブジェクト型の引数を取り、ロガーに出力するログ文字列を返す。 なお、引数のオブジェクトの内容を変更してはならない。
また、この注釈の要素にLogging.Level
の値を指定することで、
出力するログのレベルを変更できる (標準では「情報レベル」)。
この演算子を結線する場合、出力out
は他の演算子等と結線されていなくても
エラーにならないという特性を持つ。
また、引数には同メソッドで宣言した型変数を利用できる。 例えば上限境界の無い型引数を定義して、引数の型として利用すると、 すべてのデータを受け取れるようなロギング演算子を定義できる。
この注釈を付与するメソッドは、一般的な演算子メソッドの要件の他に、 下記の要件をすべて満たす必要がある。
String
を指定する abstract
例:
/**
* エラーログを出力する。
* @param hoge 更新するレコード
*/
@Logging(Logging.Level.ERROR)
public String error(Hoge hoge) {
return MessageFormat.format("hoge = {0}", hoge.getValueOption());
}
Modifier and Type | Fields and Description |
---|---|
static int |
ID_INPUT
The input port number.
|
static int |
ID_OUTPUT
The output port number.
|
Modifier and Type | Optional Element and Description |
---|---|
String |
outputPort
The default output port name.
|
Logging.Level |
value
ログのレベル。
|
public abstract String outputPort
public abstract Logging.Level value
Copyright © 2011–2018 Asakusa Framework Team. All rights reserved.