Holds the state for a logger.
Modulesnap-server-1.1.2.1Haskell2010
System.FastLogger
- 1 type
- 8 values
- Packagesnap-server-1.1.2.1
- Exports9
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceFastLogger.hs
Prepares a log message with the time prepended.
combinedLogEntry :: ByteStringremote host
-> Maybe ByteStringremote user
-> ByteStringrequest line (up to you to ensure there are no quotes in here)
-> Intstatus code
-> Word64num bytes sent
-> Maybe ByteStringreferer (up to you to ensure there are no quotes in here)
-> ByteStringuser agent (up to you to ensure there are no quotes in here)
-> IO ByteString
Prepares a log message in "combined" format.
Creates a new logger, logging to the given file. If the file argument is "-", then log to stdout; if it's "stderr" then we log to stderr, otherwise we log to a regular file in append mode. The file is closed and re-opened every 15 minutes to facilitate external log rotation.
newLoggerWithCustomErrorFunction :: (ByteString -> IO ())logger uses this action to log any error messages of its own
-> FilePathlog file to use
-> IO Logger
Like newLogger, but uses a custom error action if the logger needs to print an error message of its own (for instance, if it can't open the output file.)
Creates a Logger and passes it into the given function, cleaning up with "stopLogger" afterwards.
Creates a Logger with "newLoggerWithCustomErrorFunction" and passes it into the given function, cleaning up with "stopLogger" afterwards.
Kills a logger thread, causing any unwritten contents to be flushed out to disk
Sends out a log message verbatim with a newline appended. Note: if you want a fancy log message you'll have to format it yourself (or use combinedLogEntry).