Base: redirect debug output to own io handler, remove local debug flags
authorRalf Ertzinger <ralf@skytale.net>
Tue, 7 May 2013 18:00:00 +0000 (20:00 +0200)
committerRalf Ertzinger <ralf@skytale.net>
Tue, 7 May 2013 18:00:00 +0000 (20:00 +0200)
videosite/Base.pm

index 415f961..437ef98 100644 (file)
@@ -10,10 +10,10 @@ use Data::Dumper;
 
 sub new {
     my $class = shift;
 
 sub new {
     my $class = shift;
-    my $self = {'_DEBUG' => 0,
-                '_CONNECTOR' => undef,
+    my $self = {'_CONNECTOR' => undef,
                 _API => {
                 _API => {
-                    io => sub { printf(@_) },
+                    io => sub { print(@_) },
+                    io_debug => sub { print(@_) },
                     connectors => sub { return ({ 'name' => 'direct',
                                                   'schemas' => {} }) },
                 },
                     connectors => sub { return ({ 'name' => 'direct',
                                                   'schemas' => {} }) },
                 },
@@ -40,8 +40,9 @@ sub debug {
     my $self = shift;
     my @data = @_;
 
     my $self = shift;
     my @data = @_;
 
-    $data[0] = "DEBUG: " . $data[0];
-    if ($self->{'_DEBUG'} != 0) {$self->error(@data)};
+    $data[0] = "("  . ref($self) . ") " . $data[0];
+
+    $self->{_API}->{io_debug}->(@data);
 }
 
 sub _getval {
 }
 
 sub _getval {
@@ -148,12 +149,6 @@ sub gethelpstr {
     return $s;
 }
 
     return $s;
 }
 
-sub setdebug {
-    my $self = shift;
-
-    $self->{'_DEBUG'} = shift;
-}
-
 sub ua {
     my $self = shift;
     my $ua;
 sub ua {
     my $self = shift;
     my $ua;