/**
 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE
 * file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file
 * to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */
package com.clusterpriest.analyze.Parser;

import java.text.ParseException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class LogStringParser {
    private static LogStringParser instance;
    private static Pattern logPattern = Pattern.compile("(\\S+ \\S+) +(\\S+) +\\s*(\\S+)\\s*\\: +(.*)");

    private LogStringParser() {}

    public static LogStringParser getInstance() {
        if (instance == null) {
            instance = new LogStringParser();
        }

        return instance;
    }

    public LogData parse(String logString) throws ParseException {
        Matcher matcher = logPattern.matcher(logString);
        if (matcher.find())
            return new LogData(matcher.group(0), matcher.group(1), matcher.group(2), matcher.group(3));
        return null;
    }
}

@@ -1107,16 +1107,122 @@
 +(.*)%22);
+%0A    private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(LogStringParser.class);
 %0A%0A    pr
@@ -1544,16 +1544,101 @@
 tring);%0A
+        LOG.info(%22Log string: %22 + logString + %22, matcher found: %22 + matcher.find());%0A
         

Add debug lof