diff options
author | Guillermo Ramos | 2019-06-24 17:40:07 +0200 |
---|---|---|
committer | Guillermo Ramos | 2019-06-24 17:40:25 +0200 |
commit | 0e3e79e3d72de5118c74b8515bcffb38e7db8fad (patch) | |
tree | 064c55fa83358148b799c67f8f170a5c840ae0ac /lib | |
parent | 57f8e009519b305294d002784967239e7a41ef5e (diff) | |
download | tgutils-0e3e79e3d72de5118c74b8515bcffb38e7db8fad.tar.gz |
TgLib.Logger
Diffstat (limited to 'lib')
-rw-r--r-- | lib/TgLib/Logger.pm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/TgLib/Logger.pm b/lib/TgLib/Logger.pm new file mode 100644 index 0000000..fe5d6a9 --- /dev/null +++ b/lib/TgLib/Logger.pm @@ -0,0 +1,24 @@ +package TgLib::Logger; + +use parent qw<Exporter>; +our @EXPORT = qw<new debug info>; + +my %level = (info => 1, debug => 2); + +sub log_level { + my ($self, $msg, $level) = @_; + print STDERR "[$level] $msg" if $level{$level} <= $self->{'level'}; +} + +################################################################################ +# Public + +sub new { + my ($class, $verbose) = @_; + return bless { level => $verbose }, $class; +} + +sub debug { log_level(@_, 'debug'); } +sub info { log_level(@_, 'info'); } + +1; |