В Tue, 11 Dec 2012 15:42:39 +0400
Ivan Petrov <[email protected]> пишет:

> > Ну, возьмём такой пример:
> 
> > use Mojo::Log;
> > my $log = Mojo::Log->new( path => 'mojo.log' );
> > open (*FILE, '< nonexistent.txt') or $log->warn("Can't read file:
> > $!");
> 
> > Как получить сообщение "Нет такого файла или каталога" в utf8 ?
> 
> локализация $! в utf8 - старый баг который давно идет.
> 
> я сваял себе внутренний модуль и использую его переменную вместо $!.

Спасибо за ответ, пробую такой вариант:

use POSIX::Wide '$ERRNO';
use Mojo::Log;

my $log = Mojo::Log->new( path => 'mojo.log' );
open (*FILE, '< nonexistent.txt') or $log->warn("Can't read file: $ERRNO");
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить