diff -u b/modules/dvg/dvg_logger/dvg_logger.admin.inc b/modules/dvg/dvg_logger/dvg_logger.admin.inc
--- b/modules/dvg/dvg_logger/dvg_logger.admin.inc
+++ b/modules/dvg/dvg_logger/dvg_logger.admin.inc
@@ -11,6 +11,13 @@
 function dvg_logger_admin_form() {
   $form = array();
 
+  $types_filter_default = array(
+    'failed_login_attempts' => 'failed_login_attempts',
+    'testdata_stuf_bg_attempts' => 'testdata_stuf_bg_attempts',
+  );
+
+  $types_filter = array_merge($types_filter_default, _dvg_logger_get_types());
+
   $form['dvg_logger_recipient_emails'] = array(
     '#type' => 'textfield',
     '#title' => t('Recipient email'),
@@ -30,7 +37,7 @@
   $form['dvg_logger_attempts_digest'] = array(
     '#type' => 'select',
     '#title' => t('Period'),
-    '#description' => t('Select when to send an email containing failed login attempts.'),
+    '#description' => t('Select when to send an email containing logs of types below.'),
     '#options' => array(
       '' => t('Do not send emails'),
       'daily' => t('Daily'),
@@ -39,6 +46,14 @@
     ),
     '#default_value' => variable_get('dvg_logger_attempts_digest', ''),
   );
+  $form['dvg_logger_email_types_filter'] = array(
+    '#type' => 'select',
+    '#multiple' => TRUE,
+    '#title' => t('Only email reports of these types'),
+    '#options' => $types_filter,
+    '#default_value' => variable_get('dvg_logger_email_types_filter', $types_filter_default),
+    '#required' => FALSE,
+  );
 
   $form['dvg_logger_cleanup_limit_days'] = array(
     '#type' => 'select',
diff -u b/modules/dvg/dvg_logger/dvg_logger.cron.inc b/modules/dvg/dvg_logger/dvg_logger.cron.inc
--- b/modules/dvg/dvg_logger/dvg_logger.cron.inc
+++ b/modules/dvg/dvg_logger/dvg_logger.cron.inc
@@ -53,13 +53,19 @@
     if (isset($start) && isset($end)) {
       if ($period && !empty($recipients)) {
 
-        $types = db_select('dvg_logger', 'dl')
-          ->fields('dl', array('type'))
-          ->groupBy('type')
-          ->execute();
-        if ($types->rowCount()) {
+        $types = _dvg_logger_get_types();
+        $types_filter_default = array(
+          'failed_login_attempts' => 'failed_login_attempts',
+          'testdata_stuf_bg_attempts' => 'testdata_stuf_bg_attempts',
+        );
+        $filter_types = variable_get('dvg_logger_email_types_filter', $types_filter_default);
+
+        if (!empty($types)) {
           foreach ($types as $type) {
-            dvg_logger_send_email($type->type, $recipients, $start, $end);
+            if (in_array($type, $filter_types)) {
+              dvg_logger_send_email($type->type, $recipients, $start, $end);
+              _dvg_logger_register_log('dvg_logger_mail', t('E-mailed @period log of type @type', array('@period' => $period, '@type' => $type)));
+            }
           }
           // Update the last cron run timestamp.
           variable_set('dvg_logger_attempts_email_last_run', $today);
