úÎlçc¨      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ ‘ ’ “ ” • – — ˜ ™ š › œ Ÿ   ¡ ¢ £ ¤ ¥ ¦ § None !"05If,This type specifies which messages to print. Maps  into ¨.     None !"05IfLogger name to keep in context. formatter which restricts type.Defined such that n1 is parent for  (n1 <> n2) (see  Nhttp://hackage.haskell.org/package/hslogger-1.2.10/docs/System-Log-Logger.htmlhslogger description).None!"059;<=DIRfDefault implementation of WithNamedLogger.pThis type class exists to remove boilerplate logging by adding the logger's name to the context in each module.(TODO: replace current methods with Lens? Extract logger name from contextChange logger name in context Set logger name in context.!Runs a  with specified initial . !"#$%&'()*+ ! ! !"#$%&'()*+None!"05If7-Performs given action on file if file exists.7777 (c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone!"05If©EDefines pre- and post-printed characters for printing colorized text.ªColorizes text.©ªª©ª (c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone!"05If«¬­®¯°±²°±²«¬­®¯°±²(c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone!"$05If³Like ´, but syncronized using given µ: as lock (it should be filled before this function call).8áThis function initializes global logging system for terminal output. At high level, it sets severity which will be used by all loggers by default, sets default formatters and sets custom severity for given loggers (if any).>NOTE: you probably don't want to use this function. Consider  .•On a lower level it does the following: 1. Removes default handler from root logger, sets two handlers such that: 1.1. All messages are printed to stdout(. 1.2. Moreover messages with at least  severity are printed to stderrq. 2. Sets given Severity to root logger, so that it will be used by descendant loggers by default. 3. Applies 9/ to given loggers. It can be done later using 9 directly.9DSet severity for given logger. By default parent's severity is used.:Set or clear severity.;Lifted alias to ¶.³89:;  89:;  8;9:³89:;(c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone !"05:If<.Stores configuration for hierarchical loggers.B=Useful lens combinator to be used for logging initialization.E!Logger configuration which keeps N and <.G+Rotation parameters for logger config. See  .H!Severity for terminal output. If Nothing then Warning is used.IRShow time for non-error messages. Note that error messages always have timestamp.JTrue- if we should also print output into console.K0Defines how to transform logger names in config.L'Path prefix to add for each logger fileMHierarchical tree of loggers.N Parameters for logging rotation.Pmax size of file in bytesQnumber of files to keepU3Zooming into logger name with putting specific key.V/Checks if logger rotation parameters are valid.fSetup c inside E.gSetup _ inside E.h5Adds sensible predefined set of parameters to logger.iSetup a inside E.jSetup ` inside E.kThis instances violates fromJSON . toJSON = identity@ rule but doesn't matter because it is used only for debugging.1<=>?@A·BEFGHIJKLMNOPQRST¸UVWXYZ[\_`abcde¹fghijklm%<=>?@ABEFGHIJKLMNOPQRSTUV_`abcdefghij%ANOPQBV<=>?@RSTEFGHIJKLM_`abcdeUgijhf"<=>?@A·BEFGHIJKLMNOPQRST¸UVWXYZ[\_`abcde¹fghijklmNone!"057Ifp Similar to º. But holds file » inside mutable variable (µ) to be able to rotate loggers.x Create rotation logging handler. nopqrstuvwxyz nopqrstuvwx nopqrstuvwxnopqrstuvwxyz(c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone !"05AITf}This function traverses E# initializing all subloggers with / and redirecting output in file handlers. See E for more details.~*Parses logger config from given file path.FApplies given builder to parsed logger config and initializes logging.€RInitialize logger hierarchy from configuration file. See this module description.¼½}~€}~€€~}¼½}~€ None!"$*/0569;<=DIRf #Holds all required information for dispatchLoggerName function.†JInstances of this class should explain how they add messages to their log.ˆType alias for constraints † and s. We need two different type classes to support more flexible interface but in practice we usually use them both.‘Pure implementation of †X type class. Instead of writing log messages into console it appends log messages into ¾ log. It uses ¿] for better performance, because messages can be added only at the end of log. But it uses unsafePerformIO so use with caution within IO.TODO: Should we use some  Data.Tree@-like structure to observe message only by chosen logger names?”-Return log of pure logging action as list of .• Logs all  LogEvent'<s from given list. This function supposed to be used after ”.– Shortcut for › to use according severity.— Shortcut for › to use according severity.˜ Shortcut for › to use according severity.™ Shortcut for › to use according severity.š Shortcut for › to use according severity.›BLogs message with specified severity using logger name in context.‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œ‚ƒ„…†‡ˆ‘’“”•–—˜™š›†‡‡ˆ‘’“‚ƒ„…•”–š—˜™›‚ƒ„…†‡‡ˆ‰Š‹Œ‘’“”•–—˜™š›œ (c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone!"05If_  !789:;<=>?@ABEFGHIJKLMNOPQRSTUV_`abcdefghijnopqrstuvwx}~€‚ƒ„…†‡ˆ‘’“”•–—˜™š›À !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNOPQQRSTUVWXYYZ[\]^_`abcdefghijklmnopqrstuvwxxyyz{|}~€‚ƒ„ …†‡ ˆ ˆ ‰ Š ‹ Œ  ‘ ’ “ ” • – — — ˜ ™ š › œ Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬­®¯ ° ± ² ³ ´ µ ¶ · ¸ ¹º­»¼½¾¿­ÀÁÂÃÄ­»ŽÆÇÈÈÉÊËÌÍÎÏ'log-warper-0.4.2-H0EKCTgyOhKLULULanRxzySystem.Wlog.SeveritySystem.Wlog.LoggerNameSystem.Wlog.LoggerNameBoxSystem.Wlog.FileUtilsSystem.Wlog.WrapperSystem.Wlog.LoggerConfigSystem.Wlog.RollerSystem.Wlog.LauncherSystem.Wlog.CanLogSystem.Wlog.ColorSystem.Wlog.Formatter setupLogging System.WlogRollerSeverityDebugInfoNoticeWarningError$fToJSONSeverity$fFromJSONSeverity$fGenericSeverity$fShowSeverity$fReadSeverity $fEqSeverityconvertSeverity$fSafeCopySeverity LoggerName loggerName$fShowLoggerName$fIsStringLoggerName$fEqLoggerName$fHashableLoggerName loggerNameF$fBuildableLoggerName$fMonoidLoggerName$fSemigroupLoggerName$fSafeCopyLoggerName LoggerNameBoxloggerNameBoxEntry HasLoggerName getLoggerNamemodifyLoggerName setLoggerNameusingLoggerName$fHasLoggerNameLoggerNameBox $fMonadBaseControlbLoggerNameBox$fMonadReaderrLoggerNameBox$fHasLoggerNameRWST$fHasLoggerNameRWST0$fHasLoggerNameContT$fHasLoggerNameExceptT$fHasLoggerNameWriterT$fHasLoggerNameStateT$fHasLoggerNameReaderT$fFunctorLoggerNameBox$fApplicativeLoggerNameBox$fMonadLoggerNameBox$fMonadIOLoggerNameBox$fMonadTransLoggerNameBox$fMonadBaseLoggerNameBox$fMonadThrowLoggerNameBox$fMonadCatchLoggerNameBox$fMonadMaskLoggerNameBox$fMonadStateLoggerNameBox$fMonadFixLoggerNameBox whenExistinitTerminalLogging setSeveritysetSeverityMaybereleaseAllHandlers LoggerTree _ltSubloggers_ltFile _ltSeverity LoggerMap fromScratch$fGenericLoggerTree$fShowLoggerTree LoggerConfig _lcRotation_lcTermSeverity _lcShowTime_lcConsoleOutput _lcMapper _lcFilePrefix_lcTreeRotationParameters rpLogLimit rpKeepFilesltFile ltSeverity ltSubloggers zoomLoggerisValidRotation$fFromJSONRotationParameters$fToJSONRotationParameters$fBuildableRotationParameters$fFromJSONLoggerTree$fToJSONLoggerTree$fMonoidLoggerTree$fGenericRotationParameters$fShowRotationParameterslcConsoleOutput lcFilePrefixlcMapper lcRotation lcShowTimelcTermSeveritylcTree showTimeB consoleOutB productionBmapperBprefixB$fToJSONLoggerConfig$fFromJSONLoggerConfig$fMonoidLoggerConfigInvalidRotation RollerHandler rhPriority rhFormatter rhFileHandle rhWriteAction rhCloseActionlogIndexrotationFileHandler$fExceptionInvalidRotation$fLogHandlerRollerHandler$fShowInvalidRotation$fEqInvalidRotationparseLoggerConfigbuildAndSetupYamlLogginginitLoggingFromYamlLogEvent leLoggerName leSeverity leMessageCanLogdispatchMessage WithLogger $fCanLogRWST $fCanLogRWST0$fCanLogExceptT$fCanLogStateT$fCanLogReaderT$fCanLogLoggerNameBox $fCanLogIO$fShowLogEvent PureLogger runPureLogger runPureLogdispatchEventslogDebuglogInfo logNotice logWarninglogError logMessage$fCanLogPureLogger$fSafeCopyLogEvent$fFunctorPureLogger$fApplicativePureLogger$fMonadPureLogger$fMonadTransPureLogger$fMonadWriterPureLogger$fMonadBasePureLogger$fMonadStatePureLogger$fMonadReaderPureLogger$fMonadErrorPureLogger$fHasLoggerNamePureLogger&hslogger-1.2.10-2MqNtqteqzxLp4s2hmbEFL System.LogPrioritytable colorizertimeFmt timeFmtStdoutstderrFormatter stdoutFmtstdoutFormattersetStdoutFormattersetStderrFormatterformatLogMessagestreamHandlerWithLockSystem.Log.Handler.Simple streamHandlerbaseGHC.MVarMVarSystem.Log.LoggerremoveAllHandlers filterObject nonLoggerstopLevelParamsGenericHandlerGHC.IO.Handle.TypesHandle HandlerFabrictransformers-0.5.2.0Control.Monad.Trans.Writer.LazyWriterT$dlist-0.8.0.2-GWAMmbX9rLg3tqrbOizHGv Data.DListDList