Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
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"
Instances
Namespace
data GYLogNamespace #
>>>
"My" <> "Namespace" :: GYLogNamespace
GYLogNamespace (Namespace {unNamespace = ["My","Namespace"]})
Instances
IsString GYLogNamespace # | |
Defined in GeniusYield.Types.Logging | |
Monoid GYLogNamespace # | |
Defined in GeniusYield.Types.Logging | |
Semigroup GYLogNamespace # | |
Defined in GeniusYield.Types.Logging | |
Read GYLogNamespace # | |
Show GYLogNamespace # | |
Defined in GeniusYield.Types.Logging | |
PrintfArg GYLogNamespace # |
|
Eq GYLogNamespace # | |
Defined in GeniusYield.Types.Logging (==) ∷ GYLogNamespace → GYLogNamespace → Bool Source # (/=) ∷ GYLogNamespace → GYLogNamespace → Bool Source # | |
Ord GYLogNamespace # | |
Defined in GeniusYield.Types.Logging compare ∷ GYLogNamespace → GYLogNamespace → Ordering Source # (<) ∷ GYLogNamespace → GYLogNamespace → Bool Source # (<=) ∷ GYLogNamespace → GYLogNamespace → Bool Source # (>) ∷ GYLogNamespace → GYLogNamespace → Bool Source # (>=) ∷ GYLogNamespace → GYLogNamespace → Bool Source # max ∷ GYLogNamespace → GYLogNamespace → GYLogNamespace Source # min ∷ GYLogNamespace → GYLogNamespace → GYLogNamespace Source # |
Scribe Configuration
data GYLogScribeType #
Instances
FromJSON GYLogScribeType # |
|
Defined in GeniusYield.Types.Logging | |
ToJSON GYLogScribeType # |
|
Defined in GeniusYield.Types.Logging | |
Show GYLogScribeType # | |
Defined in GeniusYield.Types.Logging | |
Eq GYLogScribeType # | |
Defined in GeniusYield.Types.Logging | |
Ord GYLogScribeType # | |
Defined in GeniusYield.Types.Logging 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 #
Instances
FromJSON GYLogScribeConfig # |
|
Defined in GeniusYield.Types.Logging | |
ToJSON GYLogScribeConfig # |
|
Defined in GeniusYield.Types.Logging | |
Show GYLogScribeConfig # | |
Defined in GeniusYield.Types.Logging | |
Eq GYLogScribeConfig # | |
Defined in GeniusYield.Types.Logging | |
Ord GYLogScribeConfig # | |
Defined in GeniusYield.Types.Logging compare ∷ GYLogScribeConfig → GYLogScribeConfig → Ordering Source # (<) ∷ GYLogScribeConfig → GYLogScribeConfig → Bool Source # (<=) ∷ GYLogScribeConfig → GYLogScribeConfig → Bool Source # (>) ∷ GYLogScribeConfig → GYLogScribeConfig → Bool Source # (>=) ∷ GYLogScribeConfig → GYLogScribeConfig → Bool Source # max ∷ GYLogScribeConfig → GYLogScribeConfig → GYLogScribeConfig Source # min ∷ GYLogScribeConfig → GYLogScribeConfig → GYLogScribeConfig Source # |
Utilities
mkLogEnv ∷ GYLogNamespace → [GYLogScribeConfig] → IO LogEnv #