This repository was archived by the owner on May 4, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
mobiletulip/php-logparser
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A simple logfile parser for kannel SMPP logfiles that sends statistics to Graphite
Running the parser:
$ php parse.php --xml sample.xml
A simple cron script example parser:
$basePath = dirname(__DIR__);
require_once $basePath . '/lib/Parser.php';
$script = array_shift($argv);
$switch = array_shift($argv);
$xmlConfig = array_shift($argv);
try {
$parser = LogParser::getInstance($xmlConfig);
$parser->run();
} catch(Exception $e) {
echo $e->getMessage();
}
Where ../config/sample.xml looks like:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<!-- With debugging enabled no data will be send to Graphite but instead pushed to stdout -->
<debug>false</debug>
<!-- Push output to stdout -->
<verbose>true</verbose>
<!-- Location where we should store the state file -->
<state_file>/state/file/location.state</state_file>
<!-- Location of the logfile -->
<log_file>/log/file/location.log</log_file>
<!-- Location of the logtail2 binary -->
<logtail_bin>/usr/sbin/logtail2</logtail_bin>
<!-- Regular expression to parse logfile lines -->
<regexp>/^(\S+) (\S+) (\S+) FAILED .*/</regexp>
<!-- The regex field number to use for graphite stats -->
<regex_num>3</regex_num>
<!-- Graphite settings -->
<graphite>
<enabled>true</enabled>
<label>graphite.stats.string</label>
<host>localhost</host>
<port>2003</port>
<timeout>30</timeout>
</graphite>
</config>About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published