log4hs-0.7.1.0: A python logging style log library

Safe HaskellNone
LanguageHaskell2010

Logging.Config.Yaml

Description

This module provides a convenient way to decode a Manager from yaml string

Here is a yaml string template:

  sinks:
    root:
      handlers:
      - console
      - file
    App.Json:
      handlers:
      - file
      propagate: false
    App.Yaml:
      handlers:
      - rotate
      propagate: false

  handlers:
    console:
      type: StreamHandler
      level: DEBUG
      formatter: simple
      stream: stderr
    file:
      type: FileHandler
      level: "Level 100"
      formatter: standard
      file: etcmy/json.log
      encoding: utf8
    rotate:
      type: RotatingFileHandler
      level: INFO
      formatter: standard
      file: etcmy/json.log
      encoding: utf8
      maxBytes: 1048576
      backupCount: 10

  formatters:
    simple: "{message}"
    standard: "{asctime:%Y-%m-%dT%H:%M:%S%6Q%z} - {level} - {logger}] {message}"

  disabled: false

  catchUncaughtException: true
Synopsis

Documentation

getManager :: ByteString -> IO Manager Source #

decode a Manager from strict ByteString

Since: 0.4.0

getManagerFile :: FilePath -> IO Manager Source #

decode a Manager from a file

Since: 0.4.0