Не знаю, что вы хотите сделать, но Mojo::Log после того, как открыл файл не
реагирует на изменение path.
А открывает файл он перед startup.

Если хочется указать файл лога в конфиге, то можно подменить так
sub startup {
...
        $self->log(
            Mojo::Log->new(
                'path' => 'new_path.log',
            )
        );

...
}


18 марта 2014 г., 18:32 пользователь Mark Bulgakov <[email protected]>написал:

> Доброе время суток.
>
>
> Пример:
>
> #!/usr/bin/perl
> use Mojolicious::Lite;
>
> app->log->path('test1.log');
> app->log->info('TEST1!');
>
> app->log->path('test2.log');
> app->log->info('TEST2!');
>
> логи пишутся только в файл test1.log
>
> Пример выплыл из ситуации:
>
> @@ myapp.conf
> {
>   log_file   => 'log/blablabla.log',
>   log_level => 'debug'
> }
>
> @@ Myapp.pm
> package Myqpp;
> use Mojo::Base 'Mojolicious';
> sub startup {
>   my $self = shift;
>   my $config = $self->plugin('Config', {file => 'etc/myapp.conf'});
>
>   $self->app->log->path($config->{logger}->{file});
>   $self->app->log->level($config->{logger}->{level});
>   $self->app->log->debug('TEST!');
>
> ...
> }
> 1;
>
> получается что выносить в конфиг file и level логирования бесполезно =(
>
> кто то с такой штукой боролся?
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>


-- 
С уважением,
Егор Байбара

+7-963-675-29-49
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить