Name: logging Version: 2.2.0 Synopsis: Simplified logging in IO for application writers. License-file: LICENSE License: MIT Author: John Wiegley Maintainer: johnw@newartisans.com Build-Type: Simple Cabal-Version: >=1.10 Category: System Description: @logging@ is a wrapper around @monad-logger@ and @fast-logger@ which makes it easy to log from any 'MonadLogger' environment, or from 'IO'. It provides the following conveniences on top of those libraries: . - A 'MonadLogger' instance for 'IO'. Usually this is bad for libraries, but can be very convenient for application writers who know they always want to log from IO to the console. If you need to log to other sources, or to make logging compile-time optional, use @monad-logger@ directly. . - A set of shorter functions to type: 'debug', 'log', 'warn', plus others that flush after each message, or which allow providing a message source string. . - Logging variants of 'error', 'trace' and 'traceShow', called 'errorL', 'traceL' and 'traceShowL'. These use 'unsafePerformIO' in order to act as direct replacements, so the usual caveats apply. . - A global function, 'setDebugLevel', which uses a global 'IORef' to record the logging level, saving you from having to carry around the notion of "verbosity level" in a Reader environment. . - A set of "timed" variants, 'timedLog' and 'timedDebug', which report how long the specified action took to execute in wall-clock time. Source-repository head type: git location: git://github.com/jwiegley/logging.git Library default-language: Haskell98 ghc-options: -Wall build-depends: base >= 3 && < 5 , binary >= 0.5.1.1 , bytestring >= 0.9.2.1 , fast-logger >= 2.1.5 , old-locale >= 1.0.0.5 , time >= 1.4 , monad-control >= 0.3.2.3 , monad-logger >= 0.3.4.0 , text >= 0.11.3.1 , transformers >= 0.3.0.0 , lifted-base >= 0.2.2.0 , pcre-light >= 0.4 exposed-modules: Control.Logging default-extensions: BangPatterns FlexibleContexts OverloadedStrings test-suite test hs-source-dirs: test default-language: Haskell2010 main-is: main.hs type: exitcode-stdio-1.0 ghc-options: -Wall -threaded build-depends: base , logging , unix >= 2.5.1.1 , hspec >= 1.4 , monad-logger >= 0.3.4.0 default-extensions: OverloadedStrings