Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- class HasLogging a where
- getLogLevel :: a -> LogLevel
- getLogFormat :: a -> LogFormat
- getLogLocation :: a -> LogLocation
- getLogDefaultANSI :: HasLogging a => a -> Bool
- getLogBehaviors :: HasLogging a => a -> IO (ByteString -> IO (), Bool)
- data LogLevel
- data LogFormat
- data LogLocation
- parseEnvLogFormat :: Parser LogFormat
- parseEnvLogLevel :: Parser LogLevel
- parseEnvLogLocation :: Parser LogLocation
- runAppLoggerT :: HasLogging a => a -> LoggingT IO b -> IO b
- formatJsonLogStr :: Loc -> LogSource -> LogLevel -> LogStr -> ByteString
- formatJsonNoLoc :: ToJSON a => LogLevel -> a -> ByteString
- formatJson :: ToJSON a => Maybe Loc -> Maybe LogSource -> LogLevel -> a -> ByteString
- formatTerminal :: ToLogStr a => Bool -> Loc -> LogSource -> LogLevel -> a -> ByteString
Logging settings
class HasLogging a where Source #
Class for getting Logging settings from your app
type
getLogLevel :: a -> LogLevel Source #
getLogFormat :: a -> LogFormat Source #
getLogLocation :: a -> LogLocation Source #
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.
getLogBehaviors :: HasLogging a => a -> IO (ByteString -> IO (), Bool) Source #
FormatJSON | Emit |
FormatTerminal | Emit |
Loading
MonadLogger
-style running
runAppLoggerT :: HasLogging a => a -> LoggingT IO b -> IO b Source #
Formats, for use from other Logging libraries
formatJsonLogStr :: Loc -> LogSource -> LogLevel -> LogStr -> ByteString Source #
formatJsonNoLoc :: ToJSON a => LogLevel -> a -> ByteString Source #
formatJson :: ToJSON a => Maybe Loc -> Maybe LogSource -> LogLevel -> a -> ByteString Source #