X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FLog.pm;h=7d7fa5fa57ebff65c748730b0beb1bf377807ac3;hp=e70197f68b9a371269c8661347781f0c34c5a14a;hb=88e5a8b0c4d28e46b8ba6b6b9567063e57af9063;hpb=1b526dcc8437ccd8c55e8e313f3fe247b6741969 diff --git a/lib/Catalyst/Log.pm b/lib/Catalyst/Log.pm old mode 100755 new mode 100644 index e70197f..7d7fa5f --- a/lib/Catalyst/Log.pm +++ b/lib/Catalyst/Log.pm @@ -141,6 +141,7 @@ sub _send_to_log { if ($self->can('_has_psgi_errors') and $self->_has_psgi_errors) { $self->_psgi_errors->print(@_); } else { + binmode STDERR, ":utf8"; print STDERR @_; } } @@ -291,19 +292,19 @@ to use Log4Perl or another logger, you should call it like this: =head2 autoflush -When enabled (default), messages are written to the log immediately instead -of queued until the end of the request. +When enabled (default), messages are written to the log immediately instead +of queued until the end of the request. -This option, as well as C, is provided for modules such as -L to be able to programmatically +This option, as well as C, is provided for modules such as +L to be able to programmatically suppress the output of log messages. By turning off C (application-wide -setting) and then setting the C flag within a given request, all log +setting) and then setting the C flag within a given request, all log messages for the given request will be suppressed. C can still be set -independently of turning off C, however. It just means any messages -sent to the log up until that point in the request will obviously still be emitted, +independently of turning off C, however. It just means any messages +sent to the log up until that point in the request will obviously still be emitted, since C means they are written in real-time. -If you need to turn off autoflush you should do it like this (in your main app +If you need to turn off autoflush you should do it like this (in your main app class): after setup_finalize => sub {