aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGuillermo Ramos2019-06-24 17:40:07 +0200
committerGuillermo Ramos2019-06-24 17:40:25 +0200
commit0e3e79e3d72de5118c74b8515bcffb38e7db8fad (patch)
tree064c55fa83358148b799c67f8f170a5c840ae0ac /lib
parent57f8e009519b305294d002784967239e7a41ef5e (diff)
downloadtgutils-0e3e79e3d72de5118c74b8515bcffb38e7db8fad.tar.gz
TgLib.Logger
Diffstat (limited to 'lib')
-rw-r--r--lib/TgLib/Logger.pm24
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;