изучите паттерны проектирования, изучите SOLID, DRY, KISS и остальные модные словечки, постарайтесь всё это осознать, или, на крайняк - зазубрить. Всё придет с опытом
$parser = new MyParser('http_access.log', MyParser::INPUT_FILE);
$parser->config([
'views' => ['field' => MyParser::FIELD_ANY, 'filter' => MyParser::FILTER_COUNT],
'urls' => ['field' => MyParser::FIELD_URL, 'filter' => MyParser::FILTER_COUNT_UNIQUE],
'traffic' => ['field' => MyParser::FIELD_TRAFFIC, 'filter' => MyParser::FILTER_SUM],
...
// ну и дальше - как фантазии хватит ;)
]);
$parser->parseToJson('result.json');
Вы это сами придумали?
Закон (152-ФЗ ст. 3) гласит: