Add makeYesodLogger

This commit is contained in:
Michael Snoyman 2014-11-19 22:46:06 +02:00
parent bb48e1cbfc
commit ff9e2553ed
2 changed files with 10 additions and 0 deletions

View File

@ -11,6 +11,7 @@ module Yesod.Default.Config2
, configSettingsYml , configSettingsYml
, getDevSettings , getDevSettings
, develMainHelper , develMainHelper
, makeYesodLogger
) where ) where
import Data.Monoid import Data.Monoid
@ -31,6 +32,9 @@ import Data.Maybe (fromMaybe)
import Control.Concurrent (forkIO, threadDelay) import Control.Concurrent (forkIO, threadDelay)
import System.Exit (exitSuccess) import System.Exit (exitSuccess)
import System.Directory (doesFileExist) import System.Directory (doesFileExist)
import Network.Wai.Logger (clockDateCacher)
import Yesod.Core.Types (Logger (Logger))
import System.Log.FastLogger (LoggerSet)
#ifndef mingw32_HOST_OS #ifndef mingw32_HOST_OS
import System.Posix.Signals (installHandler, sigINT, Handler(Catch)) import System.Posix.Signals (installHandler, sigINT, Handler(Catch))
@ -164,3 +168,8 @@ develMainHelper getSettingsApp = do
terminateDevel :: IO () terminateDevel :: IO ()
terminateDevel = exitSuccess terminateDevel = exitSuccess
makeYesodLogger :: LoggerSet -> IO Logger
makeYesodLogger loggerSet' = do
(getter, _) <- clockDateCacher
return $! Yesod.Core.Types.Logger loggerSet' getter

View File

@ -47,6 +47,7 @@ library
, conduit-extra , conduit-extra
, shakespeare , shakespeare
, streaming-commons , streaming-commons
, wai-logger
exposed-modules: Yesod exposed-modules: Yesod
, Yesod.Default.Config , Yesod.Default.Config