public override bool Handle(ApacheLogParser apacheLogParser) { var tokens = apacheLogParser.ProccessingString.Split(' '); apacheLogParser.Result.StatusCode = int.TryParse(tokens[tokens.Length - 2], out var result) ? result : 0; return(true); }
public override bool Handle(ApacheLogParser apacheLogParser) { var tokens = apacheLogParser.ProccessingString.Split(' '); apacheLogParser.Result.ContentSize = long.TryParse(tokens[tokens.Length - 1], out var result) ? result : default; return(true); }
public bool TryParse(string line, out ApacheLog log) { var parser = new ApacheLogParser(line, new RouteLogParserVisitor(), new HostLogParserVisitor(), new DateTimeOffsetLogParserVisitor(), new ContentSizeVisitorLogParser(), new GeolocationLogParserVisitor(), new StatusCodeLogParserVisitor()); log = parser.Parse(); return(log != null); }
public abstract bool Handle(ApacheLogParser apacheLogParser);