Giter Site home page Giter Site logo

garbage columns about log-parser HOT 2 CLOSED

kassner avatar kassner commented on August 27, 2024
garbage columns

from log-parser.

Comments (2)

catbadger avatar catbadger commented on August 27, 2024

so to leave more data, the logs i want to parse look like this, and I'm having a heck of a time figuring out how to do the format string...

Mar  8 19:36:37 ip-172-31-16-77 haproxy[2168]: 666.666.666.666:666 [08/Mar/2019:19:36:37.629] http-in~ wordpress/webv2 205/0/1/1/207 200 6826 - - ---- 8/8/1/1/0 0/0 "GET /wp-includes/js/underscore.min.js?ver=1.8.3 HTTP/1.1"

from log-parser.

kassner avatar kassner commented on August 27, 2024

Hi @catbadger

You can create a custom format like Joshua mentions in #39

You'll have to create a few patterns and assign them to a name in order for them to match, and then just not use them later on.

So, if you do something like this:

$parser = new \Kassner\LogParser\LogParser();
$parser->addPattern('%GBG1', '(?P<gb1>[a-zA-Z]+\s+\d+ \d+\:\d+\:\d+)');
$parser->addPattern('%GBG2', '(?P<gb2>[a-zA-Z]+\[\d+\]\:)');
$parser->setFormat('%GBG1 %h %GBG2 %a:%p');

var_dump($parser->parse('Mar  8 19:36:37 ip-172-31-16-77 haproxy[2168]: 1.2.3.4:5678'));

You will get an object like this:

object(stdClass)#3 (5) {
  ["gb1"]=>
  string(15) "Mar  8 19:36:37"
  ["host"]=>
  string(15) "ip-172-31-16-77"
  ["gb2"]=>
  string(14) "haproxy[2168]:"
  ["remoteIp"]=>
  string(7) "1.2.3.4"
  ["port"]=>
  string(4) "5678"
}

Then you can just ignore gb1 and gb2.

from log-parser.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.