diff --git a/Yesod/Internal/Core.hs b/Yesod/Internal/Core.hs
--- a/Yesod/Internal/Core.hs
+++ b/Yesod/Internal/Core.hs
@@ -326,7 +326,7 @@
                         -> IO ()
     messageLoggerSource a logger loc source level msg =
         if shouldLog a source level
-            then formatLogMessage (loggerDate logger) loc level msg >>= loggerPutStr logger
+            then formatLogMessage (loggerDate logger) loc source level msg >>= loggerPutStr logger
             else return ()
 
     -- | The logging level in place for this application. Any messages below
@@ -376,10 +376,11 @@
 
 formatLogMessage :: IO ZonedDate
                  -> Loc
+                 -> LogSource
                  -> LogLevel
                  -> LogStr -- ^ message
                  -> IO [LogStr]
-formatLogMessage getdate loc level msg = do
+formatLogMessage getdate loc src level msg = do
     now <- getdate
     return
         [ LB now
@@ -388,6 +389,10 @@
             case level of
                 LevelOther t -> T.unpack t
                 _ -> drop 5 $ show level
+        , LS $
+            if T.null src
+                then ""
+                else "#" ++ T.unpack src
         , LB "] "
         , msg
         , LB " @("
diff --git a/yesod-core.cabal b/yesod-core.cabal
--- a/yesod-core.cabal
+++ b/yesod-core.cabal
@@ -1,5 +1,5 @@
 name:            yesod-core
-version:         1.1.3
+version:         1.1.3.1
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
