Skip to main content

analog - Log Analysis Utility

Project description

Analog is a weblog analysis utility that provides these metrics:

  • Number for requests.

  • Response request method (HTTP verb) distribution.

  • Response status code distribution.

  • Requests per path.

  • Response time statistics (mean, median).

  • Response upstream time statistics (mean, median).

  • Response body size in bytes statistics (mean, median).

  • Per path request method (HTTP verb) distribution.

  • Per path response status code distribution.

  • Per path response time statistics (mean, median).

  • Per path response upstream time statistics (mean, median).

  • Per path response body size in bytes statistics (mean, median).

Documentation is on analog.readthedocs.org, code and issues are on github.com/fabianbuechler/analog and the package can be installed from PyPI at pypi.python.org/pypi/analog.

Changelog

1.0.0 - 2015-02-26

  • Provide yaml config file for Travis-CI.

  • Extend tox environments to cover 2.7, 3.2, 3.3, 3.4, pypy and pypy3.

  • Convert repository to git and move to github.

  • Set version only in setup.py, use via pkg_resources.get_distribution.

1.0.0b1 - 2014-04-06

  • Going beta with Python 3.4 support and good test coverage.

0.3.4 - 2014-04-01

  • Test analog.analyzer implementation.

  • Test analog.utils implementation.

0.3.3 - 2014-03-10

  • Test analog.renderers implementation.

  • Fix bug in default plaintext renderer.

0.3.2 - 2014-03-02

  • Test analog.report.Report implementation and fix some bugs.

0.3.1 - 2014-02-09

  • Rename --max_age option to --max-age for consistency.

0.3.0 - 2014-02-09

  • Ignore __init__.py at PEP257 checks since __all__ is not properly supported.

  • Fix custom log format definitions. Format selection in CLI via subcommands.

  • Add pypy to tox environments.

0.2.0 - 2014-01-30

  • Remove dependency on configparser package for Python 2.x.

  • Allow specifying all analog arguments in a file for convenience.

0.1.7 - 2014-01-27

  • Giving up on VERSIONS file. Does not work with different distributions.

0.1.6 - 2014-01-27

  • Include CHANGELOG in documentation.

  • Move VERSION file to analog module to make sure it can be installed.

0.1.5 - 2014-01-27

  • Replace numpy with backport of statistics for mean and median calculation.

0.1.4 - 2014-01-27

  • Move fallback for verbs, status_codes and paths configuration to analyzer. Also use the fallbacks in analog.analyzer.Analyzer.__init__ and analog.analyzer.analyze.

0.1.3 - 2014-01-27

  • Fix API-docs building on readthedocs.

0.1.1 - 2014-01-26

  • Add numpy to requirements.txt since installation via setup.py install does not work.

  • Strip VERSION when reading it in setup.py.

0.1.0 - 2014-01-26

  • Start documentation: quickstart and CLI usage plus API documentation.

  • Add renderers for CSV and TSV output. Use –output [csv|tsv]. Unified codebase for all tabular renderers.

  • Add renderer for tabular output. Use –output [grid|table].

  • Also analyze HTTP verbs distribution for overall report.

  • Remove timezone aware datetime handling for the moment.

  • Introduce Report.add method to not expose Report externals to Analyzer.

  • Install pytz on Python <= 3.2 for UTC object. Else use datetime.timezone.

  • Add tox environment for py2.7 and py3.3 testing.

  • Initial implementation of log analyzer and report object.

  • Initial package structure, docs, requirements, test scripts.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

analog-1.0.0.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

analog-1.0.0-py2.py3-none-any.whl (29.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file analog-1.0.0.tar.gz.

File metadata

  • Download URL: analog-1.0.0.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for analog-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ab76599e0168d9ceb049020269a9c98eedc3b9203cf9c6ea6ba138239c2726c1
MD5 2d9d7f68c84a6a0bc7d0df1a20356b6f
BLAKE2b-256 af87fe9d873d00d0b37751f2324c523772b853017e292b50890dba22753d077b

See more details on using hashes here.

File details

Details for the file analog-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for analog-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0db4940338b52fe028c3ec8965d8cc245e2d931e3302dc41d18312f2cb57ab12
MD5 8dd14d346c163f4052dcf5dfd998c184
BLAKE2b-256 1a4595e228e733e0d754e767206985a5fbd6b5745acf7666e7c568649350f6a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page