úÎ"Ù‘     Safe35Log message builder. Use () to append two LogStr in O(1).Obtaining the length of . Converting  to . !"#$ %& !"#$Safe'()*Safe+,-./0+,-./0+,-./0 Trustworthy&The type for buffer size of each core.&The default buffer size (4,096 bytes).123412341234Safe5 Writting 1 using a buffer in blocking mode. The size of 3 must be smaller or equal to the size of buffer.6789:5;6789:6789:5;SafeThe spec for logging files &Checking if a log file can be written. Rotating log files.    Safe  A set of loggers. The number of loggers is the capabilities of GHC RTS. You can specify it with "+RTS -N<x>". A buffer is prepared for each capability.Creating a new  using a file.Creating a new  using stdout.Creating a new  using stderr.Creating a new . If <Y is specified to the second argument, stdout is used. Please note that the minimum  is 1.=Creating a new  using a FD.­Writing a log message to the corresponding buffer. If the buffer becomes full, the log messages in the buffer are written to its corresponding file, stdout, or stderr.Same as  but also appends a newline.uFlushing log messages in buffers. This function must be called explicitly when the program is being terminated.ÿNote: Since version 2.1.6, this function does not need to be explicitly called, as every push includes an auto-debounced flush courtesy of the auto-update package. Since version 2.2.2, this function can be used to force flushing outside of the debounced flush calls.*Renewing the internal file information in -. This does nothing for stdout and stderr.WFlushing the buffers, closing the internal file information and freeing the buffers. >=?  >=?@      !"#$ %&'()*+,-./0"12345657589:;<=>?@ABCDDEFGH/IJKLfastl_9KabkQKxs4VCYNsM5TfIReSystem.Log.FastLoggerSystem.Log.FastLogger.FileSystem.Log.FastLogger.LogStrSystem.Log.FastLogger.IORefSystem.Log.FastLogger.FileIOSystem.Log.FastLogger.IOSystem.Log.FastLogger.LoggerToLogStrtoLogStrLogStr logStrLength fromLogStrBufSizedefaultBufSize FileLogSpeclog_file log_file_sizelog_backup_numbercheckrotate LoggerSetnewFileLoggerSetnewStdoutLoggerSetnewStderrLoggerSet newLoggerSet pushLogStr pushLogStrLn flushLogStrrenewLoggerSet rmLoggerSetbase Data.Monoid<>bytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteString toBuilder fromBuilder$fToLogStrText$fToLogStrText0 $fToLogStr[]$fToLogStrByteString$fToLogStrByteString0$fToLogStrLogStr$fIsStringLogStr$fMonoidLogStrGHC.Basemempty Data.ByteString.Builder.InternalBuilder Data.IORefatomicModifyIORef' GHC.IORef readIORefnewIORefIORefFDcloseFD openFileFD getStderrFD getStdoutFDwriteRawBufferPtr2FDBuffer getBuffer freeBuffer toBufIOWith writeLogStrLogger newLoggerpushLogflushLogwriteNothingnewFDLoggerSetflushLogStrRaw