úÎÏ ¶      Safe-InferredCA LogFormat string is made up of literal strings (which must match G exactly) and % directives that match a certain pattern and can have  an optional modifier string. 7Parser a is a Parsec parser for Strings that parses an a. ETake a parser and convert it to parse a Map instead of just a value. Parser for IP addresses Parser for hostnames Build a parser for a . For  s: ATake a character that is used to define a field in the LogFormat  specification and return a ! that will parse out a key-value G for that field from the input. For example, %U in a LogFormat means 6 the URL path, so a URL path parser is available as   parserFor (Keyword 'U' Nothing)           log2json-0.1Text.LogFormatRuleKeywordLiteralParserlogFormatParserlogFormatSpecParsercombineLiteralsrule simpleRule literalRulesRuleiRuleliteralbuildLogRecordParser headerParserkeyValueParser concatParseripParserhostnameParserdigits parserFor