Class LogFileParser
- java.lang.Object
-
- org.ametys.plugins.core.ui.log.parser.LogFileParser
-
public final class LogFileParser extends Object
A log file parser. The log file is parsed by the end with a limit of [limit] events.
-
-
Field Summary
Fields Modifier and Type Field Description private static DateTimeFormatter
__DATE_FORMAT
private static Pattern
__REGEXP
-
Constructor Summary
Constructors Modifier Constructor Description private
LogFileParser()
Default constructor
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static long
_convertToMs(String dateTime, org.slf4j.Logger logger)
private static boolean
_filter(Map<String,Object> logLine, Map<String,Object> filters)
private static Map<String,Object>
_getLogLine(Matcher matcher, String stackTrace, org.slf4j.Logger logger)
static List<Map<String,Object>>
parseFile(File logFile, Map<String,Object> filters, int limit, org.slf4j.Logger logger)
Parse the log file.
-
-
-
Field Detail
-
__DATE_FORMAT
private static final DateTimeFormatter __DATE_FORMAT
-
-
Constructor Detail
-
LogFileParser
private LogFileParser()
Default constructor
-
-
Method Detail
-
parseFile
public static List<Map<String,Object>> parseFile(File logFile, Map<String,Object> filters, int limit, org.slf4j.Logger logger) throws IOException
Parse the log file.- Parameters:
logFile
- The log filefilters
- The filters on logslimit
- The limit of eventslogger
- The logger- Returns:
- A
List
of parsed log lines - Throws:
IOException
- if an error occurs
-
_getLogLine
private static Map<String,Object> _getLogLine(Matcher matcher, String stackTrace, org.slf4j.Logger logger)
-
_convertToMs
private static long _convertToMs(String dateTime, org.slf4j.Logger logger)
-
-