2

Play 2では、このコードを使用してロガーを取得しました。

public class LoggerHelper {
    public static Logger getLogger() {
        final Throwable t = new Throwable();
        t.fillInStackTrace();
        final String fullClassName = t.getStackTrace()[1].getClassName();
        return Logger.getLogger(fullClassName);
    }
}

public class MyController {
    private final static Logger logger = LoggerHelper.getLogger();
}

Play 2で、私が見つけたコードサンプルは、ロガーを取得するために次のようになりました。

class MyController {
  private val log = Logger(classOf[MyController])
  ...
}

クラス名を含まないように生成するにはどうすればよいですか?

4

1 に答える 1

4

おそらく私はあなたの質問を誤解していますが、あなたが必要としているのは

class MyController {
  private val log = Logger(this.getClass)
  ...
}

または私はあなたのニーズを誤解しましたか?

于 2013-02-27T06:49:38.597 に答える