monad-logger

This commit is contained in:
Michael Snoyman 2012-07-05 16:14:23 +03:00
parent 985dd6c924
commit 29c242d03b
5 changed files with 14 additions and 8 deletions

View File

@ -57,7 +57,7 @@ import Yesod.Request
import Yesod.Widget import Yesod.Widget
import Yesod.Message import Yesod.Message
import System.Log.FastLogger import Control.Monad.Logger
-- | Return an 'Unauthorized' value, with the given i18n message. -- | Return an 'Unauthorized' value, with the given i18n message.
unauthorizedI :: RenderMessage master msg => msg -> GHandler sub master AuthResult unauthorizedI :: RenderMessage master msg => msg -> GHandler sub master AuthResult

View File

@ -165,6 +165,7 @@ import Text.Blaze.Html (toHtml, preEscapedToMarkup)
#define preEscapedText preEscapedToMarkup #define preEscapedText preEscapedToMarkup
import System.Log.FastLogger import System.Log.FastLogger
import Control.Monad.Logger
import qualified Yesod.Internal.Cache as Cache import qualified Yesod.Internal.Cache as Cache
import Yesod.Internal.Cache (mkCacheKey, CacheKey) import Yesod.Internal.Cache (mkCacheKey, CacheKey)
@ -957,7 +958,7 @@ instance MonadResource (GHandler sub master) where
release = lift . release release = lift . release
resourceMask = lift . resourceMask resourceMask = lift . resourceMask
instance MonadLogging (GHandler sub master) where instance MonadLogger (GHandler sub master) where
monadLoggingLog a b c = do monadLoggerLog a b c = do
hd <- ask hd <- ask
liftIO $ handlerLog hd a b (toLogStr c) liftIO $ handlerLog hd a b (toLogStr c)

View File

@ -86,7 +86,8 @@ import Network.Wai.Middleware.Gzip (GzipSettings, def)
import Network.Wai.Parse (tempFileSink, lbsSink) import Network.Wai.Parse (tempFileSink, lbsSink)
import qualified Paths_yesod_core import qualified Paths_yesod_core
import Data.Version (showVersion) import Data.Version (showVersion)
import System.Log.FastLogger (LogLevel (LevelInfo), Logger, mkLogger, loggerDateRef, LogStr (..), loggerPutStr) import System.Log.FastLogger (Logger, mkLogger, loggerDateRef, LogStr (..), loggerPutStr)
import Control.Monad.Logger (LogLevel (LevelInfo, LevelOther))
import System.Log.FastLogger.Date (getDate, DateRef) import System.Log.FastLogger.Date (getDate, DateRef)
import System.IO (stdout) import System.IO (stdout)
@ -352,7 +353,10 @@ formatLogMessage dateref loc level msg = do
return return
[ LB now [ LB now
, LB " [" , LB " ["
, LS $ drop 5 $ show level , LS $
case level of
LevelOther t -> T.unpack t
_ -> drop 5 $ show level
, LB "] " , LB "] "
, msg , msg
, LB " @(" , LB " @("

View File

@ -87,7 +87,7 @@ import Control.Monad.Base (MonadBase (liftBase))
import Control.Arrow (first) import Control.Arrow (first)
import Control.Monad.Trans.Resource import Control.Monad.Trans.Resource
import System.Log.FastLogger import Control.Monad.Logger
preEscapedLazyText :: TL.Text -> Html preEscapedLazyText :: TL.Text -> Html
preEscapedLazyText = preEscapedToMarkup preEscapedLazyText = preEscapedToMarkup
@ -345,5 +345,5 @@ instance MonadResource (GWidget sub master) where
release = lift . release release = lift . release
resourceMask = lift . resourceMask resourceMask = lift . resourceMask
instance MonadLogging (GWidget sub master) where instance MonadLogger (GWidget sub master) where
monadLoggingLog a b = lift . monadLoggingLog a b monadLoggerLog a b = lift . monadLoggerLog a b

View File

@ -78,6 +78,7 @@ library
, vector >= 0.9 && < 0.10 , vector >= 0.9 && < 0.10
, aeson >= 0.5 , aeson >= 0.5
, fast-logger >= 0.1 && < 0.2 , fast-logger >= 0.1 && < 0.2
, monad-logger >= 0.0 && < 0.1
, conduit >= 0.5 && < 0.6 , conduit >= 0.5 && < 0.6
, resourcet >= 0.3 && < 0.4 , resourcet >= 0.3 && < 0.4
, lifted-base >= 0.1 && < 0.2 , lifted-base >= 0.1 && < 0.2