Alle Datenbankverbindungen über DBIx::Log4perl laufen lassen, sofern dies in der...
[kivitendo-erp.git] / SL / DBConnect.pm
diff --git a/SL/DBConnect.pm b/SL/DBConnect.pm
new file mode 100644 (file)
index 0000000..fbcf1d5
--- /dev/null
@@ -0,0 +1,23 @@
+package SL::DBConnect;
+
+use strict;
+
+use DBI;
+
+sub connect {
+  shift;
+
+  return DBI->connect(@_) unless $::lx_office_conf{debug} && $::lx_office_conf{debug}->{dbix_log4perl};
+
+  require Log::Log4perl;
+  require DBIx::Log4perl;
+
+  my $filename =  $LXDebug::file_name;
+  my $config   =  $::lx_office_conf{debug}->{dbix_log4perl_config};
+  $config      =~ s/LXDEBUGFILE/${filename}/g;
+
+  Log::Log4perl->init(\$config);
+  return DBIx::Log4perl->connect(@_);
+}
+
+1;