App-ReslirpTunnel
view release on metacpan or search on metacpan
lib/App/ReslirpTunnel/Logger.pm view on Meta::CPAN
if ($args{log_to_stderr}) {
$self->{log_to_stderr} = 1;
$self->{log} = Log::Any->get_logger(default_adapter => ['Stderr', log_level => $level]);
}
else {
$self->{log_to_stderr} = 0;
my $fn = $self->{log_file} = $args{log_file} // "/tmp/reslirp-tunnel.log";
Path::Tiny->new($fn)->parent->mkdir;
$self->{log} = Log::Any->get_logger(default_adapter => ['File', "$fn", log_level => $level]);
if (defined $args{log_uid}) {
chown $args{log_uid}, -1, $fn;
}
# warn "Sending log to $fn\n";
}
$self->{log_prefix} = $args{log_prefix} // 'ReslirpTunnel';
};
if ($@) {
warn "Can't initialize logger for $self, (uid: $<, euid: $>): $@\n";
die $@;
}
# warn "logger initialized for $self: $self->{log}, level: $args{log_level}\n";
( run in 1.177 second using v1.01-cache-2.11-cpan-71847e10f99 )