Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Sort hash keys when serializing references in log messages.

This makes it much easier to find the data you are looking for.
  • Loading branch information...
commit a558f1204323163b578597dfe6a3b5992da7445a 1 parent 7410e42
Ovid authored
Showing with 7 additions and 1 deletion.
  1. +1 −0  lib/Dancer/Logger.pm
  2. +6 −1 t/11_logger/08_serialize.t
View
1  lib/Dancer/Logger.pm
@@ -25,6 +25,7 @@ sub _serialize {
->Terse(1)
->Purity(1)
->Indent(0)
+ ->Sortkeys(1)
->Dump() :
$_
} @vars;
View
7 t/11_logger/08_serialize.t
@@ -7,7 +7,7 @@ use Test::More import => ['!pass'];
plan skip_all => "Test::Output is needed for this test"
unless Dancer::ModuleLoader->load('Test::Output');
-plan tests => 3;
+plan tests => 4;
use Dancer ':syntax';
set logger => 'Console';
@@ -30,3 +30,8 @@ Test::Output::stderr_like(
'Multiple arguments are okay',
);
+Test::Output::stderr_like(
+ sub { Dancer::Logger::warning( { b => 1, a => 2, e => 3, d => 4, c => 5}) },
+ qr/\[\d+\] warn @.+> {'a' => 2,'b' => 1,'c' => 5,'d' => 4,'e' => 3}/,
+ 'Hash keys are sorted okay',
+);
Please sign in to comment.
Something went wrong with that request. Please try again.