Index: modules/dblog/dblog.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/dblog/dblog.module,v
retrieving revision 1.28
diff -u -p -r1.28 dblog.module
--- modules/dblog/dblog.module	6 Oct 2008 11:30:11 -0000	1.28
+++ modules/dblog/dblog.module	10 Oct 2008 05:15:20 -0000
@@ -119,26 +119,19 @@ function _dblog_get_message_types() {
 }
 
 function dblog_watchdog($log = array()) {
-  $current_db = db_set_active();
-  db_query("INSERT INTO {watchdog}
-    (uid, type, message, variables, severity, link, location, referer, hostname, timestamp)
-    VALUES
-    (%d, '%s', '%s', '%s', %d, '%s', '%s', '%s', '%s', %d)",
-    $log['user']->uid,
-    $log['type'],
-    $log['message'],
-    serialize($log['variables']),
-    $log['severity'],
-    $log['link'],
-    $log['request_uri'],
-    $log['referer'],
-    $log['ip'],
-    $log['timestamp']
-  );
-
-  if ($current_db) {
-    db_set_active($current_db);
-  }
+  Database::getConnection('default')->insert('watchdog')
+    ->fields(array(
+      'uid' => $log['user']->uid,
+      'type' => $log['type'],
+      'message' => $log['message'],
+      'variables' => serialize($log['variables']),
+      'severity' => $log['severity'],
+      'link' => $log['link'],
+      'referer' => $log['request_uri'],
+      'hostname' => $log['ip'],
+      'timestamp' => $log['timestamp'],
+    ))
+    ->execute();
 }
 
 /**
