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 回答