diff --git a/reviewboard/admin/middleware.py b/reviewboard/admin/middleware.py
index 5931ecf5ec135eae92946e18aa3628c129daf165..8d198a2934aea2cf38f978a38c856efa39e494b9 100644
--- a/reviewboard/admin/middleware.py
+++ b/reviewboard/admin/middleware.py
@@ -13,6 +13,9 @@ from reviewboard.admin.siteconfig import load_site_config
 from reviewboard.admin.views import manual_updates_required
 
 
+logger = logging.getLogger(__name__)
+
+
 class InitReviewBoardMiddleware(object):
     """Handle the initialization of Review Board."""
 
@@ -36,8 +39,8 @@ class LoadSettingsMiddleware(object):
         try:
             siteconfig = SiteConfiguration.objects.get_current()
         except Exception as e:
-            logging.critical('Unable to load SiteConfiguration: %s',
-                             e, exc_info=1)
+            logger.critical('Unable to load SiteConfiguration: %s',
+                            e, exc_info=1)
             return
 
         # This will be unset if the SiteConfiguration expired, since we'll
diff --git a/reviewboard/admin/security_checks.py b/reviewboard/admin/security_checks.py
index c881d87e51df0d83e09c43dab0440a3a2e9dca54..59ce537b1b5f2bb951e4826e5e3352026230765a 100644
--- a/reviewboard/admin/security_checks.py
+++ b/reviewboard/admin/security_checks.py
@@ -19,6 +19,8 @@ from reviewboard.admin.server import build_server_url
 
 _security_checks = OrderedDict()
 
+logger = logging.getLogger(__name__)
+
 
 class BaseSecurityCheck(object):
     """Base class for a security check."""
@@ -464,6 +466,6 @@ def unregister_security_check(name):
     try:
         del _security_checks[name]
     except KeyError:
-        logging.error('Failed to unregister unknown security check "%s"' %
-                      name)
+        logger.error('Failed to unregister unknown security check "%s"' %
+                     name)
         raise KeyError('"%s" is not a registered security check' % name)
diff --git a/reviewboard/admin/siteconfig.py b/reviewboard/admin/siteconfig.py
index 5d5c6c08a36bc9c59ab5fcb9a6ac9c0f85604df4..a30408958d64c2f40e3ddf61b2b369709f1df0dc 100644
--- a/reviewboard/admin/siteconfig.py
+++ b/reviewboard/admin/siteconfig.py
@@ -201,6 +201,8 @@ defaults.update({
 
 _original_webapi_auth_backends = settings.WEB_API_AUTH_BACKENDS
 
+logger = logging.getLogger(__name__)
+
 
 def load_site_config(full_reload=False):
     """Load stored site configuration settings.
@@ -230,7 +232,7 @@ def load_site_config(full_reload=False):
     except Exception as e:
         # We got something else. Likely, this doesn't exist yet and we're
         # doing a syncdb or something, so silently ignore.
-        logging.error('Could not load siteconfig: %s' % e)
+        logger.error('Could not load siteconfig: %s' % e)
         return
 
     # Populate defaults if they weren't already set.
diff --git a/reviewboard/admin/views.py b/reviewboard/admin/views.py
index 65a51d61a504d4f8ab42dd6c9f3f69d18e59969f..0323b670241efffb8440be6629e0a4896b276271 100644
--- a/reviewboard/admin/views.py
+++ b/reviewboard/admin/views.py
@@ -160,14 +160,14 @@ def ssh_settings(request, template_name='admin/ssh_settings.html'):
                     form.delete()
                     return HttpResponseRedirect('.')
                 except Exception as e:
-                    logging.error('Deleting SSH key failed: %s' % e)
+                    logger.error('Deleting SSH key failed: %s' % e)
             else:
                 try:
                     form.create(request.FILES)
                     return HttpResponseRedirect('.')
                 except Exception as e:
                     # Fall through. It will be reported inline and in the log.
-                    logging.error('Uploading SSH key failed: %s' % e)
+                    logger.error('Uploading SSH key failed: %s' % e)
     else:
         form = SSHSettingsForm()
 
