| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
| Stability | provisional |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
Amazonka.Logger
Description
Types and functions for constructing loggers and emitting log messages.
Synopsis
- type Logger = LogLevel -> ByteStringBuilder -> IO ()
- newLogger :: MonadIO m => LogLevel -> Handle -> m Logger
- data LogLevel
- logError :: (MonadIO m, ToLog a) => Logger -> a -> m ()
- logInfo :: (MonadIO m, ToLog a) => Logger -> a -> m ()
- logDebug :: (MonadIO m, ToLog a) => Logger -> a -> m ()
- logTrace :: (MonadIO m, ToLog a) => Logger -> a -> m ()
- class ToLog a where
- build :: a -> ByteStringBuilder
- buildLines :: [ByteStringBuilder] -> ByteStringBuilder
Constructing a Logger
type Logger = LogLevel -> ByteStringBuilder -> IO () Source #
A logging function called by various default hooks to log informational and debug messages.
newLogger :: MonadIO m => LogLevel -> Handle -> m Logger Source #
This is a primitive logger which can be used to log builds to a Handle.
Note: A more sophisticated logging library such as tinylog or fast-logger should be used in production code.
Levels
Constructors
| Info | Info messages supplied by the user - this level is not emitted by the library. |
| Error | Error messages only. |
| Debug | Useful debug information + info + error levels. |
| Trace | Includes potentially sensitive signing metadata, and non-streaming response bodies. |
Instances
Building Messages
Instances
| ToLog AuthError Source # | |
Defined in Amazonka.Auth.Exception Methods build :: AuthError -> ByteStringBuilder Source # | |
| ToLog ChunkSize | |
Defined in Amazonka.Data.Body Methods build :: ChunkSize -> ByteStringBuilder Source # | |
| ToLog EscapedPath | |
Defined in Amazonka.Data.Log Methods build :: EscapedPath -> ByteStringBuilder Source # | |
| ToLog QueryString | |
Defined in Amazonka.Data.Log Methods build :: QueryString -> ByteStringBuilder Source # | |
| ToLog ByteStringBuilder | |
Defined in Amazonka.Data.Log Methods | |
| ToLog ByteStringLazy | |
Defined in Amazonka.Data.Log Methods | |
| ToLog TextLazy | |
Defined in Amazonka.Data.Log Methods build :: TextLazy -> ByteStringBuilder Source # | |
| ToLog V2 | |
Defined in Amazonka.Sign.V2 Methods build :: V2 -> ByteStringBuilder Source # | |
| ToLog V2Header | |
Defined in Amazonka.Sign.V2Header Methods build :: V2Header -> ByteStringBuilder Source # | |
| ToLog V4 | |
Defined in Amazonka.Sign.V4.Base Methods build :: V4 -> ByteStringBuilder Source # | |
| ToLog Abbrev | |
Defined in Amazonka.Types Methods build :: Abbrev -> ByteStringBuilder Source # | |
| ToLog AccessKey | |
Defined in Amazonka.Types Methods build :: AccessKey -> ByteStringBuilder Source # | |
| ToLog Auth | |
Defined in Amazonka.Types Methods build :: Auth -> ByteStringBuilder Source # | |
| ToLog AuthEnv | |
Defined in Amazonka.Types Methods build :: AuthEnv -> ByteStringBuilder Source # | |
| ToLog Error | |
Defined in Amazonka.Types Methods build :: Error -> ByteStringBuilder Source # | |
| ToLog ErrorCode | |
Defined in Amazonka.Types Methods build :: ErrorCode -> ByteStringBuilder Source # | |
| ToLog ErrorMessage | |
Defined in Amazonka.Types Methods | |
| ToLog Meta | |
Defined in Amazonka.Types Methods build :: Meta -> ByteStringBuilder Source # | |
| ToLog Region | |
Defined in Amazonka.Types Methods build :: Region -> ByteStringBuilder Source # | |
| ToLog RequestId | |
Defined in Amazonka.Types Methods build :: RequestId -> ByteStringBuilder Source # | |
| ToLog Seconds | |
Defined in Amazonka.Types Methods build :: Seconds -> ByteStringBuilder Source # | |
| ToLog SerializeError | |
Defined in Amazonka.Types Methods | |
| ToLog ServiceError | |
Defined in Amazonka.Types Methods | |
| ToLog Accept | |
Defined in Amazonka.Waiter Methods build :: Accept -> ByteStringBuilder Source # | |
| ToLog ByteString | |
Defined in Amazonka.Data.Log Methods build :: ByteString -> ByteStringBuilder Source # | |
| ToLog Int16 | |
Defined in Amazonka.Data.Log Methods build :: Int16 -> ByteStringBuilder Source # | |
| ToLog Int32 | |
Defined in Amazonka.Data.Log Methods build :: Int32 -> ByteStringBuilder Source # | |
| ToLog Int64 | |
Defined in Amazonka.Data.Log Methods build :: Int64 -> ByteStringBuilder Source # | |
| ToLog Int8 | |
Defined in Amazonka.Data.Log Methods build :: Int8 -> ByteStringBuilder Source # | |
| ToLog Word16 | |
Defined in Amazonka.Data.Log Methods build :: Word16 -> ByteStringBuilder Source # | |
| ToLog Word32 | |
Defined in Amazonka.Data.Log Methods build :: Word32 -> ByteStringBuilder Source # | |
| ToLog Word64 | |
Defined in Amazonka.Data.Log Methods build :: Word64 -> ByteStringBuilder Source # | |
| ToLog Word8 | |
Defined in Amazonka.Data.Log Methods build :: Word8 -> ByteStringBuilder Source # | |
| ToLog HttpException | |
Defined in Amazonka.Data.Log Methods | |
| ToLog HttpExceptionContent | |
Defined in Amazonka.Data.Log Methods | |
| ToLog Request | |
Defined in Amazonka.Data.Log Methods build :: Request -> ByteStringBuilder Source # | |
| ToLog RequestBody | |
Defined in Amazonka.Data.Log Methods build :: RequestBody -> ByteStringBuilder Source # | |
| ToLog StdMethod | |
Defined in Amazonka.Data.Log Methods build :: StdMethod -> ByteStringBuilder Source # | |
| ToLog Status | |
Defined in Amazonka.Data.Log Methods build :: Status -> ByteStringBuilder Source # | |
| ToLog HttpVersion | |
Defined in Amazonka.Data.Log Methods build :: HttpVersion -> ByteStringBuilder Source # | |
| ToLog Text | |
Defined in Amazonka.Data.Log Methods build :: Text -> ByteStringBuilder Source # | |
| ToLog UTCTime | |
Defined in Amazonka.Data.Log Methods build :: UTCTime -> ByteStringBuilder Source # | |
| ToLog Integer | |
Defined in Amazonka.Data.Log Methods build :: Integer -> ByteStringBuilder Source # | |
| ToLog Bool | |
Defined in Amazonka.Data.Log Methods build :: Bool -> ByteStringBuilder Source # | |
| ToLog Char | |
Defined in Amazonka.Data.Log Methods build :: Char -> ByteStringBuilder Source # | |
| ToLog Double | |
Defined in Amazonka.Data.Log Methods build :: Double -> ByteStringBuilder Source # | |
| ToLog Float | |
Defined in Amazonka.Data.Log Methods build :: Float -> ByteStringBuilder Source # | |
| ToLog Int | |
Defined in Amazonka.Data.Log Methods build :: Int -> ByteStringBuilder Source # | |
| ToLog Word | |
Defined in Amazonka.Data.Log Methods build :: Word -> ByteStringBuilder Source # | |
| ToLog (Sensitive a) | |
Defined in Amazonka.Data.Sensitive Methods build :: Sensitive a -> ByteStringBuilder Source # | |
| ToLog a => ToLog (CI a) | |
Defined in Amazonka.Data.Log Methods build :: CI a -> ByteStringBuilder Source # | |
| ToLog (Response a) | |
Defined in Amazonka.Data.Log Methods build :: Response a -> ByteStringBuilder Source # | |
| ToLog a => ToLog (Maybe a) | |
Defined in Amazonka.Data.Log Methods build :: Maybe a -> ByteStringBuilder Source # | |
| ToLog [Header] | |
Defined in Amazonka.Data.Log Methods build :: [Header] -> ByteStringBuilder Source # | |
| ToLog [Char] | |
Defined in Amazonka.Data.Log Methods build :: [Char] -> ByteStringBuilder Source # | |
| ToLog (Tag s ByteString) | |
Defined in Amazonka.Sign.V4.Base Methods build :: Tag s ByteString -> ByteStringBuilder Source # | |
buildLines :: [ByteStringBuilder] -> ByteStringBuilder Source #
Intercalate a list of ByteStringBuilders with newlines.