packages feed

monad-logger 0.3.21 → 0.3.22

raw patch · 3 files changed

+16/−3 lines, 3 files

Files

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