diff --git mongodb_watchdog/mongodb_watchdog.admin.inc mongodb_watchdog/mongodb_watchdog.admin.inc
index 23bca95..3625091 100644
--- mongodb_watchdog/mongodb_watchdog.admin.inc
+++ mongodb_watchdog/mongodb_watchdog.admin.inc
@@ -65,7 +65,7 @@ function mongodb_watchdog_overview() {
       $icons[$value['severity']],
       t($value['type']),
       format_date($value['timestamp'], 'short'),
-      truncate_utf8(_mongodb_watchdog_format_message((object) $value), 56, TRUE, TRUE),
+      l(truncate_utf8(_mongodb_watchdog_format_message((object) $value), 56, TRUE, TRUE), 'admin/reports/dblog/mongodb/event/'. $id, array('html' => TRUE)),
       theme('username', (object) $value['user']),
       $value['link'],
     );
@@ -327,3 +327,71 @@ function mongodb_watchdog_access_logging_settings() {
   return system_settings_form($form);
 }
 
+
+/**
+ * Displays details about an invidual log message.
+ * (MongoDB equivalent of core dblog_event)
+ */
+function mongodb_watchdog_event($id) {
+  $output = '';
+  module_load_include('module', 'mongodb');
+
+  try {
+    $event = mongodb_collection(variable_get('mongodb_watchdog_collectionname', 'watchdog'))
+      ->findOne( array('_id' => new MongoId( (string)$id ) ) );
+
+    $severity = watchdog_severity_levels();
+
+    if (is_array($event) && !empty($event)) {
+
+      $event = (object) $event;   // consistent w/ dblog style
+
+      $rows = array(
+        array(
+          array('data' => t('Type'), 'header' => TRUE),
+          t($event->type),
+        ),
+        array(
+          array('data' => t('Date'), 'header' => TRUE),
+          format_date($event->timestamp, 'large'),
+        ),
+        array(
+          array('data' => t('User'), 'header' => TRUE),
+          theme('username', $event),
+        ),
+        array(
+          array('data' => t('Location'), 'header' => TRUE),
+          l($event->request_uri, $event->request_uri),      // named dif'ly from dblog's 'location'
+        ),
+        array(
+          array('data' => t('Referrer'), 'header' => TRUE),
+          l($event->referer, $event->referer),
+        ),
+        array(
+          array('data' => t('Message'), 'header' => TRUE),
+          _mongodb_watchdog_format_message($event),
+        ),
+        array(
+          array('data' => t('Severity'), 'header' => TRUE),
+          $severity[$event->severity],
+        ),
+        array(
+          array('data' => t('IP'), 'header' => TRUE),
+          check_plain($event->ip),                        // named dif'ly from dblog's 'hostname'
+        ),
+        array(
+          array('data' => t('Operations'), 'header' => TRUE),
+          $event->link,
+        ),
+      );
+      $attributes = array('class' => 'dblog-event');
+      $output = theme('table', array(), $rows, $attributes);
+    }
+    
+  }
+  catch (Exception $e) {
+    drupal_set_message(t('An error occurred loading the log event from MongoDB.'), 'error');
+  }
+
+  return $output;
+}
\ No newline at end of file
diff --git mongodb_watchdog/mongodb_watchdog.module mongodb_watchdog/mongodb_watchdog.module
index 367a14a..e92fbb1 100644
--- mongodb_watchdog/mongodb_watchdog.module
+++ mongodb_watchdog/mongodb_watchdog.module
@@ -31,6 +31,15 @@ function mongodb_watchdog_menu() {
     'weight' => 4,
   );
 
+  $items['admin/reports/dblog/mongodb/event/%'] = array(
+    'title' => 'Details',
+    'page callback' => 'mongodb_watchdog_event',
+    'page arguments' => array(5),
+    'access arguments' => array('access site reports'),
+    'type' => MENU_CALLBACK,
+    'file' => 'mongodb_watchdog.admin.inc',
+  );
+
   return $items;
 }
 
