Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public abstract bool Handle(ApacheLogParser apacheLogParser);