freckle-app-1.0.3.0: Haskell application toolkit used at Freckle
Safe HaskellNone
LanguageHaskell2010

Freckle.App.Logging

Synopsis

Logging settings

class HasLogging a where Source #

Class for getting Logging settings from your app type

getLogDefaultANSI :: HasLogging a => a -> Bool Source #

Provide a pure decision for colorizing output

This is useful in a context where actively checking for ANSI terminal support is either not possible or too expensive. Given that we support LogFile, and so are unlikely to be redirecting terminal output to a file, it is relatively safe to use this determination.

data LogLevel #

Instances

Instances details
Eq LogLevel 
Instance details

Defined in Control.Monad.Logger

Ord LogLevel 
Instance details

Defined in Control.Monad.Logger

Read LogLevel 
Instance details

Defined in Control.Monad.Logger

Show LogLevel 
Instance details

Defined in Control.Monad.Logger

Lift LogLevel 
Instance details

Defined in Control.Monad.Logger

data LogFormat Source #

Constructors

FormatJSON

Emit {"level": "{level}", "message": "{message}"}

FormatTerminal

Emit [{level}] {message}@, possibly colorized

Loading

MonadLogger-style running

Formats, for use from other Logging libraries

formatTerminal Source #

Arguments

:: ToLogStr a 
=> Bool

Supports escapes?

-> Loc 
-> LogSource 
-> LogLevel 
-> a 
-> ByteString