Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
GeniusYield.Types.Logging
Description
Synopsis
- data GYLogSeverity
- newtype GYLogVerbosity = GYLogVerbosity Verbosity
- data GYLogNamespace
- data GYLogScribeType
- data GYLogScribeConfig = GYLogScribeConfig {}
- newtype LogSrc = LogSrc URI
- logSeverityToKatip ∷ GYLogSeverity → Severity
- logVerbosityToKatip ∷ GYLogVerbosity → Verbosity
- logNamespaceToKatip ∷ GYLogNamespace → Namespace
- prettyNamespace ∷ GYLogNamespace → String
- mkLogEnv ∷ GYLogNamespace → [GYLogScribeConfig] → IO LogEnv
Severity
data GYLogSeverity #
>>>
LBS8.putStrLn $ Aeson.encode GYDebug
"Debug"
>>>
LBS8.putStrLn $ Aeson.encode GYInfo
"Info"
>>>
LBS8.putStrLn $ Aeson.encode GYWarning
"Warning"
>>>
LBS8.putStrLn $ Aeson.encode GYError
"Error"
Instances
Verbosity
newtype GYLogVerbosity #
>>>
Aeson.eitherDecode @GYLogVerbosity "\"V0\""
Right (GYLogVerbosity V0)
>>>
Aeson.eitherDecode @GYLogVerbosity "\"V1\""
Right (GYLogVerbosity V1)
>>>
Aeson.eitherDecode @GYLogVerbosity "\"V2\""
Right (GYLogVerbosity V2)
>>>
Aeson.eitherDecode @GYLogVerbosity "\"V3\""
Right (GYLogVerbosity V3)
>>>
Aeson.eitherDecode @GYLogVerbosity "\"V4\""
Left "Error in $: Invalid Verbosity V4"
Constructors
GYLogVerbosity Verbosity |
Instances
Namespace
data GYLogNamespace #
>>>
"My" <> "Namespace" :: GYLogNamespace
GYLogNamespace (Namespace {unNamespace = ["My","Namespace"]})
Instances
Scribe Configuration
data GYLogScribeType #
Constructors
GYStdErrScribe | |
GYGCPScribe | |
GYCustomSourceScribe !LogSrc |
Instances
FromJSON GYLogScribeType # |
|
Defined in GeniusYield.Types.Logging | |
ToJSON GYLogScribeType # |
|
Defined in GeniusYield.Types.Logging Methods toJSON ∷ GYLogScribeType → Value Source # toEncoding ∷ GYLogScribeType → Encoding Source # toJSONList ∷ [GYLogScribeType] → Value Source # | |
Show GYLogScribeType # | |
Defined in GeniusYield.Types.Logging | |
Eq GYLogScribeType # | |
Defined in GeniusYield.Types.Logging Methods | |
Ord GYLogScribeType # | |
Defined in GeniusYield.Types.Logging Methods compare ∷ GYLogScribeType → GYLogScribeType → Ordering Source # (<) ∷ GYLogScribeType → GYLogScribeType → Bool Source # (<=) ∷ GYLogScribeType → GYLogScribeType → Bool Source # (>) ∷ GYLogScribeType → GYLogScribeType → Bool Source # (>=) ∷ GYLogScribeType → GYLogScribeType → Bool Source # max ∷ GYLogScribeType → GYLogScribeType → GYLogScribeType Source # min ∷ GYLogScribeType → GYLogScribeType → GYLogScribeType Source # |
data GYLogScribeConfig #
Constructors
GYLogScribeConfig | |
Instances
Utilities
mkLogEnv ∷ GYLogNamespace → [GYLogScribeConfig] → IO LogEnv #