From b586c415895b6dd88bfdc69c3eb946784ba91711 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Sun, 8 Jan 2012 06:57:24 +0200 Subject: [PATCH] logLevel (#197) --- yesod-core/Yesod/Internal/Core.hs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/yesod-core/Yesod/Internal/Core.hs b/yesod-core/Yesod/Internal/Core.hs index 261566f8..7a0c2585 100644 --- a/yesod-core/Yesod/Internal/Core.hs +++ b/yesod-core/Yesod/Internal/Core.hs @@ -272,9 +272,17 @@ class RenderRoute a => Yesod a where -> LogLevel -> Text -- ^ message -> IO () - messageLogger _ loc level msg = - formatLogMessage loc level msg >>= - Data.Text.Lazy.IO.putStrLn + messageLogger a loc level msg = + if level < logLevel a + then return () + else + formatLogMessage loc level msg >>= + Data.Text.Lazy.IO.putStrLn + + -- | The logging level in place for this application. Any messages below + -- this level will simply be ignored. + logLevel :: a -> LogLevel + logLevel _ = LevelInfo -- | GZIP settings. gzipSettings :: a -> GzipSettings