yn0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None !"05If,This type specifies which messages to print. Maps  into .     None !"05If=Data structure similar to queue but pops out elements after  if  > .Class for objects that have size. Implementations can take size as amount of memory items take, as amount of items in container, etc.Creates new memory queue.Removes last element from .kAdd new element at the beginning removing elements from the end untill size become not greater than limit.#Converts queue to list of messages.  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!"05IfEDefines 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!"05IfSame as , but with colorful output  (c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone!"$05IfLike , but syncronized using given : as lock (it should be filled before this function call).8This 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 O 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 fileMLimit for queue in memory mode.NHierarchical tree of loggers.O Parameters for logging rotation.Qmax size of file in bytesRnumber of files to keepV3Zooming into logger name with putting specific key.W/Checks if logger rotation parameters are valid.hSetup e inside E.iSetup ` inside E.j5Adds sensible predefined set of parameters to logger.kSetup b inside E.lSetup a inside E.m&Setup memory logger with certain limitnThis instances violates fromJSON . toJSON = identity@ rule but doesn't matter because it is used only for debugging.4<=>?@ABEFGHIJKLMNOPQRSTUVWXYZ[\]`abcdefghijklmnop(<=>?@ABEFGHIJKLMNOPQRSTUVW`abcdefghijklm(AOPQRBW<=>?@STUEFGHIJKLMN`abcdefgVikmljh$<=>?@ABE FGHIJKLMNOPQRSTUVWXYZ[\]`abcdefghijklmnopNone!"057Ifs Similar to . But holds file  inside mutable variable () to be able to rotate loggers.{ Create rotation logging handler. qrstuvwxyz{|} qrstuvwxyz{ qrstuvwxyz{qrstuvwxyz{|}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.:Retrieves memory logs in reversed order (newest are head).Pure implementation of X type class. Instead of writing log messages into console it appends log messages into  log. It uses DList] for better performance, because messages can be added only at the end of log. But it uses  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 !"05AITfThis 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.(c) Serokell, 2016GPL-3 (see the file LICENSE)Serokell <hi@serokell.io> experimental POSIX, GHCNone!"05Ifd  !789:;<=>?@ABEFGHIJKLMNOPQRSTUVW`abcdefghijklmqrstuvwxyz{ !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMNOPQRRSTUVWXYZ[[\]^_`abcdefghijklmnopqrstuvwxyz{||}}~       'log-warper-0.4.4-KRfDuv0D85Q8NJAbZXBQXKSystem.Wlog.SeveritySystem.Wlog.LoggerNameSystem.Wlog.LoggerNameBoxSystem.Wlog.FileUtilsSystem.Wlog.WrapperSystem.Wlog.LoggerConfigSystem.Wlog.RollerSystem.Wlog.CanLogSystem.Wlog.LauncherSystem.Wlog.MemoryQueueSystem.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_lcMemModeLimit_lcTreeRotationParameters rpLogLimit rpKeepFilesltFile ltSeverity ltSubloggers zoomLoggerisValidRotation$fFromJSONRotationParameters$fToJSONRotationParameters$fBuildableRotationParameters$fFromJSONLoggerTree$fToJSONLoggerTree$fMonoidLoggerTree$fGenericRotationParameters$fShowRotationParameterslcConsoleOutput lcFilePrefixlcMapperlcMemModeLimit lcRotation lcShowTimelcTermSeveritylcTree showTimeB consoleOutB productionBmapperBprefixBmemoryB$fToJSONLoggerConfig$fFromJSONLoggerConfig$fMonoidLoggerConfigInvalidRotation RollerHandler rhPriority rhFormatter rhFileHandle rhWriteAction rhCloseActionlogIndexrotationFileHandler$fExceptionInvalidRotation$fLogHandlerRollerHandler$fShowInvalidRotation$fEqInvalidRotationLogEvent leLoggerName leSeverity leMessageCanLogdispatchMessage WithLogger memoryLogsreadMemoryLogs $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$fHasLoggerNamePureLoggerparseLoggerConfigbuildAndSetupYamlLogginginitLoggingFromYaml&hslogger-1.2.10-2MqNtqteqzxLp4s2hmbEFL System.LogPriority MemoryQueue pushFront mqMemSizemqLimitSizednewMemoryQueuepopLasttoList_mqLimit _mqMemSize_mqQueuegetSize $fSizedTextmqQueuetable colorizerformatLogMessageColorsformatLogMessagetimeFmt timeFmtStdoutstderrFormatter stdoutFmtstdoutFormattersetStdoutFormattersetStderrFormatterstreamHandlerWithLockSystem.Log.Handler.Simple streamHandlerbaseGHC.MVarMVarSystem.Log.LoggerremoveAllHandlers filterObject nonLoggerstopLevelParamsGenericHandlerGHC.IO.Handle.TypesHandletransformers-0.5.2.0Control.Monad.Trans.Writer.LazyWriterT GHC.IO.UnsafeunsafePerformIOLogMemoryQueue HandlerFabric