Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: ebcddeee22
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 30 lines (25 sloc) 0.634 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
package Angelos::Logger;
use strict;
use warnings;
use Log::Dispatch::Config;
use Log::Dispatch::Configurator::YAML;
use Angelos::Config;
use base 'Class::Singleton';

sub _new_instance {
    my $class = shift;
    my $self = bless {}, $class;
    my $config
        = Log::Dispatch::Configurator::YAML->new( $self->_logger_conf_path );
    Log::Dispatch::Config->configure($config);
    $self->{logger} = Log::Dispatch::Config->instance();
    return $self;
}

sub log {
    my ( $self, %log ) = @_;
    $log{level} ||= 'debug';
    $self->{logger}->log(%log);
}

sub _logger_conf_path {
    Angelos::Config->logger_conf_path;
}

1;
Something went wrong with that request. Please try again.