hslogstash-0.3.0: A library to work with, or as, a logstash server

Safe HaskellNone

Logstash.Message

Synopsis

Documentation

data LogstashMessage Source

The Logstash message, as described in https://github.com/logstash/logstash/wiki/logstash's-internal-message-format. Please not there is no timestamp, as the logstash server will add it.

Constructors

LogstashMessage 

emptyLSMessage :: Text -> LogstashMessageSource

As the name implies, this creates a dummy Logstash message, only updating the message field.

logstashTimestamp :: UTCTime -> TextSource

This formats an UTCTime in what logstash expects

parseLogstashTime :: Text -> Maybe UTCTimeSource

This parses the logstash format

value2logstash :: Value -> Maybe LogstashMessageSource

This will try to convert an arbitrary JSON value into a LogstashMessage.

addLogstashTime :: LogstashMessage -> IO LogstashMessageSource

Adds the current timestamp if it is not provided.