monad-logger 0.3.21 → 0.3.22
raw patch · 3 files changed
+16/−3 lines, 3 files
Files
- ChangeLog.md +3/−0
- Control/Monad/Logger.hs +12/−2
- monad-logger.cabal +1/−1
ChangeLog.md view
@@ -1,3 +1,6 @@+## 0.3.22+* Added `runFileLoggingT`.+ ## 0.3.21 * Reimplemented Functor & Applicative for LoggingT & NoLoggingT [#125](https://github.com/kazu-yamamoto/logger/issues/125) [#126](https://github.com/kazu-yamamoto/logger/pull/126)
Control/Monad/Logger.hs view
@@ -40,6 +40,7 @@ , runStderrLoggingT , runStdoutLoggingT , runChanLoggingT+ , runFileLoggingT , unChanLoggingT , withChannelLogger , filterLogger@@ -101,7 +102,7 @@ import Control.Concurrent.Chan (Chan(),writeChan,readChan) import Control.Concurrent.STM import Control.Concurrent.STM.TBChan-import Control.Exception.Lifted (onException)+import Control.Exception.Lifted (onException, bracket) import Control.Monad (liftM, ap, when, void, forever) import Control.Monad.Base (MonadBase (liftBase)) import Control.Monad.Loops (untilM)@@ -143,7 +144,7 @@ import Data.Monoid (mappend, mempty) import System.Log.FastLogger-import System.IO (Handle, stdout, stderr)+import System.IO (Handle, IOMode(AppendMode), openFile, hClose, stdout, stderr) import Control.Monad.Cont.Class ( MonadCont (..) ) import Control.Monad.Error.Class ( MonadError (..) )@@ -649,6 +650,15 @@ msg `mappend` "\n" -} ++-- | Run a block using a @MonadLogger@ instance which appends to the specified file.+--+-- @since 0.3.22+runFileLoggingT :: MonadBaseControl IO m => FilePath -> LoggingT m a -> m a+runFileLoggingT fp log = bracket+ (liftBase $ openFile fp AppendMode)+ (liftBase . hClose)+ $ \h -> (runLoggingT log) (defaultOutput h) -- | Run a block using a @MonadLogger@ instance which prints to stderr. --
monad-logger.cabal view
@@ -1,5 +1,5 @@ name: monad-logger-version: 0.3.21+version: 0.3.22 synopsis: A class of monads which can log messages. description: Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/monad-logger>. homepage: https://github.com/kazu-yamamoto/logger