Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type Handler = HandlerH Identity
- type Sink = SinkH Identity
- type Config = ConfigH Identity
- newtype ConfigException = ConfigException {}
- data HandlerH f
- = StreamHandler { }
- | FileHandler { }
- | RotatingFileHandler { }
- | TimeRotatingFileHandler { }
- data SinkH f = Sink {}
- data ConfigH f = Config {}
- createManager :: Config -> IO Manager
Documentation
newtype ConfigException Source #
Instances
Show ConfigException Source # | |
Defined in Logging.Config.Type showsPrec :: Int -> ConfigException -> ShowS # show :: ConfigException -> String # showList :: [ConfigException] -> ShowS # | |
Exception ConfigException Source # | |
Defined in Logging.Config.Type |
A datatype used to decode json or yaml into Handler
datatypes.
All HKD
wrapped and Maybe
fields are optional fields, they can be omitted.
There are tow config file templates in Logging.Config.Json and Logging.Config.Yaml.
Note: When decoding from json or yaml, use 'type' field to specify handler type.
StreamHandler | |
FileHandler | |
RotatingFileHandler | |
TimeRotatingFileHandler | Since: 0.7.0 |
|
Instances
Instances
Default SinkH Source # | |
Generic (SinkH f) Source # | |
FromJSON (SinkH Maybe) Source # | |
type Rep (SinkH f) Source # | |
Defined in Logging.Config.Type type Rep (SinkH f) = D1 (MetaData "SinkH" "Logging.Config.Type" "log4hs-0.9.0.0-4PM0R38s3Ze40Yc5B0pDHZ" False) (C1 (MetaCons "Sink" PrefixI True) ((S1 (MetaSel (Just "level") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD Level f)) :*: S1 (MetaSel (Just "filterer") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD Filterer f))) :*: (S1 (MetaSel (Just "handlers") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD [String] f)) :*: (S1 (MetaSel (Just "propagate") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD Bool f)) :*: S1 (MetaSel (Just "disabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD Bool f)))))) |
Instances
Default ConfigH Source # | |
Generic (ConfigH f) Source # | |
FromJSON (ConfigH Maybe) Source # | |
type Rep (ConfigH f) Source # | |
Defined in Logging.Config.Type type Rep (ConfigH f) = D1 (MetaData "ConfigH" "Logging.Config.Type" "log4hs-0.9.0.0-4PM0R38s3Ze40Yc5B0pDHZ" False) (C1 (MetaCons "Config" PrefixI True) ((S1 (MetaSel (Just "sinks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD (MapH String SinkH f) f)) :*: S1 (MetaSel (Just "handlers") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD (MapH String HandlerH f) f))) :*: (S1 (MetaSel (Just "formatters") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD (Map String String) f)) :*: (S1 (MetaSel (Just "timezone") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe String)) :*: S1 (MetaSel (Just "disabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (HKD Bool f)))))) |
createManager :: Config -> IO Manager Source #
Create Logging.Manager.Manager from ConfigH
.
This function is only used by Logging.Config.Json and Logging.Config.Yaml, use functions provided in these two modules directly.