package Common::DB::Deploy::Logger;

use strict;
use warnings;
use parent 'Log::Log4perl';

sub new {
    my ($class, %args) = @_;

    my $self = {
        config_file => $args{config_file},
        category    => $args{category},
    };
    bless $self, $class;

    return $self->_init;
}

sub _init {
    my $self = shift;
    die "Config file for logger doesn't exist." unless -f $self->{config_file};

    Log::Log4perl::init( $self->{config_file} );
    return Log::Log4perl->get_logger( $self->{category} );
}


1;