0

我正在尝试在舞者应用程序中使用Plack::Middleware::DBIC::QueryLog 。文档告诉我获取这样的查询日志:

use Plack::Middleware::DBIC::QueryLog;
sub get_querylog_from_env {
  my ($self, $env) = @_;
  Plack::Middleware::DBIC::QueryLog->get_querylog_from_env($env);
}

在我的舞者应用程序中,在访问我的数据库模式之前,我必须设置$schema->storage->debugobjQueryLogger. 我的问题是:如何访问$envPlack 提供的包含我应该使用的 QueryLog 对象的环境?

我正在开始我的舞者应用程序

plackup bin/app.pl

其中app.pl包含默认值

use Dancer;
use app;
dance;
4

1 回答 1

1

你有没有尝试过

request->env();

来自您的 app.pm 本身?请参阅Dancer::Request。它不是 Plack::Request 对象,但从来源来看,它确实包含 PSGI ENV vars。

于 2013-01-31T21:17:16.363 回答