packages feed

log-warper-1.8.7: log-warper.cabal

name:                log-warper
version:             1.8.7
synopsis:            Flexible, configurable, monadic and pretty logging
homepage:            https://github.com/serokell/log-warper
license:             MIT
license-file:        LICENSE
author:              @serokell
maintainer:          Serokell <hi@serokell.io>
copyright:           2016-2018 Serokell
category:            Logging
extra-source-files:  CHANGES.md
                   , README.md
                   , examples/HowTo.md
                   , examples/HowTo.lhs
                   , examples/PureLogging.md
                   , examples/PureLogging.lhs
stability:           experimental
build-type:          Simple
cabal-version:       >=2.0
description:         This package implements nice and featureful wrapper around hslogger library.
tested-with:         GHC == 8.0.2
                   , GHC == 8.2.2

library
  exposed-modules:     System.Wlog
                       System.Wlog.CanLog
                       System.Wlog.Exception
                       System.Wlog.FileUtils
                       System.Wlog.Formatter
                       System.Wlog.HasLoggerName
                       System.Wlog.IOLogger
                       System.Wlog.Launcher
                       System.Wlog.LoggerConfig
                       System.Wlog.LoggerName
                       System.Wlog.LoggerNameBox
                       System.Wlog.LogHandler
                           System.Wlog.LogHandler.Roller
                           System.Wlog.LogHandler.Simple
                       System.Wlog.PureLogging
                       System.Wlog.Severity
                       System.Wlog.Terminal
  if impl(ghc >= 8.2.2)
     exposed-modules:  System.Wlog.Concurrent

  other-modules:       System.Wlog.Color
                       System.Wlog.MemoryQueue

  build-depends:       base                 >= 4.9 && < 5
                     , aeson                ^>= 1.2
                     , ansi-terminal        ^>= 0.7
                     , containers           ^>= 0.5.7.1
                     , deepseq              ^>= 1.4
                     , directory            ^>= 1.3
                     , filepath             ^>= 1.4.1
                     , fmt                  ^>= 0.5.0.0
                     , lifted-async         ^>= 0.9
                     , microlens-platform   ^>= 0.3.9
                     , monad-control        ^>= 1.0.1.0
                     , monad-loops          ^>= 0.4.3
                     , mmorph               ^>= 1.1
                     , mtl                  ^>= 2.2.1
                     , text                 ^>= 1.2.2.0
                     , time                 ^>= 1.8
                     , transformers         ^>= 0.5.2
                     , transformers-base    ^>= 0.4.4
                     , universum            ^>= 1.0.2
                     , unordered-containers >= 0.2.7.1 && < 0.2.9
                     , vector               ^>= 0.12
                     , yaml                 ^>= 0.8.20
  if impl(ghc >= 8.2.2)
     build-depends:   o-clock ^>= 0.0

  if !os(windows)
    build-depends:     unix

  hs-source-dirs:      src
  default-language:    Haskell2010
  ghc-options:         -Wall -fno-warn-orphans

  default-extensions:  GeneralizedNewtypeDeriving
                       BangPatterns
                       DeriveDataTypeable
                       DeriveGeneric
                       NoImplicitPrelude
                       OverloadedStrings
                       TypeApplications
                       RecordWildCards

executable play-log
  main-is:             Playground.hs

  build-depends:       log-warper
                     , universum  >= 1.0.2
                     , microlens  >= 0.4
                     , monad-control ^>= 1.0.1.0
                     , yaml       >= 0.8.20
  if impl(ghc >= 8.2.2)
     build-depends:   o-clock ^>= 0.0

  hs-source-dirs:      examples
  default-language:    Haskell2010
  ghc-options:         -threaded -Wall
                       -fno-warn-orphans

  default-extensions:  GeneralizedNewtypeDeriving
                       DeriveDataTypeable
                       DeriveGeneric
                       NoImplicitPrelude
                       OverloadedStrings
                       TypeApplications
                       RecordWildCards

executable how-to
  main-is:             HowTo.lhs

  build-tool-depends:  markdown-unlit:markdown-unlit

  build-depends:       base           >= 4.9 && < 5
                     , log-warper
                     , markdown-unlit >= 0.4
                     , text           >= 1.2.2.1

  hs-source-dirs:      examples
  default-language:    Haskell2010
  ghc-options:         -threaded -Wall
                       -fno-warn-orphans
                       -pgmL markdown-unlit

executable pure-how-to
  main-is:             PureLogging.lhs

  build-tool-depends:  markdown-unlit:markdown-unlit
  build-depends:       base           >= 4.7 && < 5
                     , log-warper
                     , markdown-unlit >= 0.4
                     , mtl
                     , text           >= 1.2.2.1

  hs-source-dirs:      examples
  default-language:    Haskell2010
  ghc-options:         -threaded -Wall
                       -fno-warn-orphans
                       -pgmL markdown-unlit

test-suite log-test
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test
  main-is:             Test.hs
  other-modules:       Spec
                       Test.Wlog.RollingSpec

  build-tool-depends:  hspec-discover:hspec-discover
  build-depends:       async
                     , base
                     , data-default
                     , directory
                     , filepath
                     , hspec
                     , HUnit
                     , microlens-mtl
                     , log-warper
                     , QuickCheck
                     , universum
                     , unordered-containers

  default-language:    Haskell2010
  ghc-options:         -threaded
                       -rtsopts
                       -Wall
                       -fno-warn-orphans
                       -with-rtsopts=-N

  default-extensions:   DeriveDataTypeable
                        DeriveGeneric
                        GeneralizedNewtypeDeriving
                        StandaloneDeriving
                        FlexibleContexts
                        FlexibleInstances
                        MultiParamTypeClasses
                        FunctionalDependencies
                        DefaultSignatures
                        NoImplicitPrelude
                        OverloadedStrings
                        RecordWildCards
                        TypeApplications
                        TupleSections
                        ViewPatterns
                        LambdaCase
                        MultiWayIf