Skip to main content

An animal that eats logs

Project description

beaver

Beaver (n) - an animal that eats logs

beaver parses log files based on a given date and time range, so you don't have to

Quick Examples

Perhaps you'd like to see the logs for your project since the last time you pushed to production last Wednesday. This can be accomplished easily with beaver:

$ python3 beaver.py Wednesday to today
>> logfile1.log
2019-04-03 15:10:26,618 - simple_example - DEBUG - debug message
2019-04-03 15:12:45,124 - simple_example - DEBUG - debug message
...

All of the following examples will work:

python3 beaver.py 10:35 to 11:35
python3 beaver.py yesterday to today
python3 beaver.py Mar 2nd, 2012 to now
python3 beaver.py 2017-06-18 to May 3rd 2018 at 3:17pm
python3 beaver.py 1:23pm on August 15th 2017 to 10:35 PM on 2 April 2018

...and many more!

Installation

More coming soon...

Usage

usage: beaver.py [-h] [-f FILE] [-o OUTPUT] [-r] range [range ...]

Beaver (n) - an animal that eats logs

positional arguments:
  range                 the range for which to parse logs

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  a specific log file to parse (default: )
  -o OUTPUT, --output OUTPUT
                        if included, the file to which output will be writen
                        (default: )
  -r, --recursive       if included, beaver will search for log files
                        recursively starting from the current directory
                        (default: False)
  • range is composed in the form of START to END, where START and END can be almost any valid datetime format. If beaver can't understand you, it will ask for clarification.
    • Note that any datetime format that contains days, months, and years must either have days > months > years or years > months > days. The American format (06/18/1996 for June 18th, 1996) is not supported because it creates ambiguity.
  • --file - use this if you only want to parse a specific file, not all log files. By default, beaver searches the current directory for any files ending in .log or .logs
  • --output - write output to a file, rather than stdout
  • --recursive - look for log files recursively, starting in the current directory

( θ ϖ θ )

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

beavr-1.0.5-py3.7.egg (2.3 kB view details)

Uploaded Source

File details

Details for the file beavr-1.0.5-py3.7.egg.

File metadata

  • Download URL: beavr-1.0.5-py3.7.egg
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for beavr-1.0.5-py3.7.egg
Algorithm Hash digest
SHA256 fcc7f7ecc20d85c862628edee56f17034b4974681a2d7dd213a176fb316ff4d0
MD5 ad210ef8cdc57e301504e869d1bb93e9
BLAKE2b-256 957b103dbe2f1d9d731569b46eb4bff43fe0b014e1a1ec6a04a02e2211101c19

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