packages feed

logging-3.0.0: logging.cabal

Name:                logging
Version:             3.0.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 @fast-logger@ which makes
  it easy to log from 'IO'. It provides the following conveniences on top of
  those libraries:
  .
  - 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
      , 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
    default-extensions:
        OverloadedStrings