+E     Safe !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-.Safe!" /01234567 /43012567/01234567Safe!"Parses a format string into a  function.It's possible to include information about the log record and the context in which logging happened into the formatted message. The following variables can be interpolated by enclosing them in curly braces: levelThe  of the log record.message)The actual log message of the log record. timestamp-The time at which the log record is consumed. thread-idThe   of the logging thread. For example,  "{timestamp} {level}: {message}"! would be a valid format string.&When given an invalid format strings,  parseFormat returns Left.NoneODefault format function that formats log records like so: > {level}: {message}8   8 None?Ignore all log records with a smaller log level than specified.(Format string for formatting log recordsTarget for log messages./A sink configuration that logs all messages to 2. The used format is the same as the one used by .Set up the global 9, according to the given sink configurations.*Convert the given sink configuration to a 9 . Return Left7 if the format string of the configuration is invalid. :;   :; Safe <=>?@ABCDEFGH=CDEFGH <=>?@ABCDEFGHI       !"#$%&'()*+,'-.'-/'01'23'24'(5'(6'(7'89'8:';<';=';>';?';@';A';B';C';D';E';F';G*HI*HJ*HK'LM'LN'LO'LP'LQ'LR'LS'LT'LU'LV'LW'LX'LY'LZ'L['L\'L]'L^'L_'8`'8a'8b'8c'8d'8e'8f'8g'8h'8i'8j'8k'(l'(m'(n'(o'(p'(q'(r'(s'tu'tv'tw'tx'ty'tz't{'t|*H}*H~*H*H*H*H*H*H''''8'8'L'L'L'L'L'L'L'L'L'L'L'L'L'L'L'8'8'8'8'8'8'''''('('('('('''''''''''''''''''('('('(*******'('('(****'8**''''''''''''''0'0'0'0'0'0'0'0'0'0'0'0''''''''''''''''''''' ' ' ' ' '''8'8'8'8'8'8''''''-'-'-'- '-!'-"'-#'-$'-%'-&'-''-('-)'-*'-+'-,'--'-.'-/'-0'-1'-2'-3'-4'-5'-6'-7'89'2:'2;'t<'(='(>'(?'(@'(A'(B'(C'(D'(E'(F'(G'(H'(I'(J'(K'(L'(M'(N'OP'OQ'OR*HS*HT*HUVWXY Z[\]^ _`ab c d e f g h i j k l m n op$logsink-0.2.0-5HUVteCIrJW5jw7tctUylxSystem.Logging.LogSink.ConfigSystem.Logging.LogSink.CoreSystem.Logging.LogSink.FormatSystem.Logging.LogSink.CompatSystem.Logging.LogSink.InternalSystem.Logging.FacadeLogLevelControl.ConcurrentThreadId Paths_logsink+logging-facade-0.2.0-JXKs9EMVwbCIg1rKAjl3SqSystem.Logging.Facade.TypesERRORWARNINFODEBUGTRACEFormat parseFormat defaultFormat stdErrSink sysLogSinkcombinefilterByLogLevel SinkConfigsinkConfigLevelsinkConfigFormatsinkConfigTarget LogTargetStdErrSysLogdefaultSinkConfig setupLogging toLogSink $fEqLogTarget$fShowLogTarget$fEqSinkConfig$fShowSinkConfigbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Real fromIntegral realToFracGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfailFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowList Applicativepure<*>*><* Data.FoldableFoldablefoldrfoldMapnulllengthfoldlfoldl1sumproductfoldr1maximumminimumelemData.Traversable TraversabletraversemapM sequenceAsequenceMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRationalIOWord Data.EitherEitherLeftRightControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar Text.ReadreadreadsGHC.IO.ExceptionioErrorData.Functor.ConstConstgetConstnotElemallanyorand concatMapconcat sequence_mapM_GHC.IOFilePath userErrorIOErroreither Data.OldListunwordswordsunlineslineslex readParenText.ParserCombinators.ReadPReadS Data.Functor<$>lcmgcd^^^oddeven showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.MaybemaybeuncurrycurrysubtractasTypeOfuntil$!flip.constid=<<liftA3liftA2liftA<**> Alternativeempty<|>somemanyStringGHC.Err undefinederrorWithoutStackTraceerror&&||notNodeLevelMessage TimestampLiteraldefaultFormatString formatNodes parseNodes stderrLockSystem.Logging.Facade.SinkLogSinkdie targetToSinkcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName