diff --git a/includes/install.inc b/includes/install.inc
index 2ee29ba..b9406f5 100644
--- a/includes/install.inc
+++ b/includes/install.inc
@@ -343,6 +343,7 @@ function _drupal_install_module($module) {
     module_invoke($module, 'install');
     $versions = drupal_get_schema_versions($module);
     drupal_set_installed_schema_version($module, $versions ? max($versions) : SCHEMA_INSTALLED);
+    watchdog('system', '%module module installed.', array('%module' => $module), WATCHDOG_INFO);
     return TRUE;
   }
 }
@@ -380,6 +381,7 @@ function drupal_uninstall_module($module) {
   // Uninstall the module(s).
   module_load_install($module);
   module_invoke($module, 'uninstall');
+  watchdog('system', '%module module uninstalled.', array('%module' => $module), WATCHDOG_INFO);
 
   // Now remove the menu links for all paths declared by this module.
   if (!empty($paths)) {
diff --git a/includes/module.inc b/includes/module.inc
index bc4fbea..5298702 100644
--- a/includes/module.inc
+++ b/includes/module.inc
@@ -303,6 +303,7 @@ function module_enable($module_list) {
       db_query("UPDATE {system} SET status = %d, throttle = %d WHERE type = '%s' AND name = '%s'", 1, 0, 'module', $module);
       drupal_load('module', $module);
       $invoke_modules[] = $module;
+      watchdog('system', '%module module enabled.', array('%module' => $module), WATCHDOG_INFO);
     }
   }
 
@@ -344,6 +345,7 @@ function module_disable($module_list) {
       module_invoke($module, 'disable');
       db_query("UPDATE {system} SET status = %d, throttle = %d WHERE type = '%s' AND name = '%s'", 0, 0, 'module', $module);
       $invoke_modules[] = $module;
+      watchdog('system', '%module module disabled.', array('%module' => $module), WATCHDOG_INFO);
     }
   }
 
