2つのモジュールをアップデートしました。
これまでPlack::Middleware::Log::Minimal はログ出力時に テキスト文字列でもそのまま出力していましたが、これだとwarningがでてしまうので、指定した文字コードにencodeする機能をつけました。アプリケーション中で
use utf8;
use Log::Miniamal;
use Plack::Builder;
my $app = sub {
my $env = shift;
warnf("にほんごの文言");
};
builder {
enable 'Log::Minimal', autodump => 1, encoding => 'euc-jp';
$app;
};
などとlatin-1範囲外のテキストを使った場合、自動でeuc-jpにencodeして出力します。encodingを指定しない場合デフォルトの utf8 でencodeします。
Log::Minimal はそれに対応するための変更です。Plack::Middleware::Log::Minimal v0.04を使う場合はアップデートが必要となります。