[dancer-users] Access logging in Dancer

Matthew Mallard matt at Q-technologies.com.au
Tue Jun 2 22:56:58 BST 2015

On 2 Jun 2015, at 9:31 pm, Matthew Mallard <matt at Q-Technologies.com.au> wrote:

> Hi,
> I’m trying to do some custom access logging in Dancer2.  I note that plackup does the access logging (--access-log) and the man page for Plack::Middleware::AccessLog says that the format can be modified in the app.psgi file:
> # in app.psgi
> use Plack::Builder;
>  builder {
>      enable "Plack::Middleware::AccessLog", format => "combined";
>      $app;
> };
> I tried something similar in app.pl, but it kind of works, but doesn’t fully replace the existing access logging.  That is:
>  * the log file specified with --access-log remains unchanged - i.e. it keeps getting written to in ‘combined’ format
>  * the new format specified gets written to STDERR (i.e. the location specified with --error-log (for plackup)
> Here’s the config I’m using:
> use Plack::Builder;
> use mymod::api;
> builder {
>    enable "AccessLog",
>        format => '%h %l %u %t "%r" %>s %b "%{User-agent}i" "%{content-type}i';
>    mount '/api' => mymod::api->to_app;
> };
> Any ideas on how I can get it to overwrite the default access logging?
> Thanks,
> Matt

It would seem it’s a bug with Plack (https://github.com/plack/Plack/issues/436) with a work around.

More information about the dancer-users mailing list