Skip to main content

A log parser for parsing logs generated from multi-processing based tools.

Project description

mplogp

build codecov Code Grade complexity vulnerabilities python

A log parser for parsing logfile generated from multi-processing based tools. Supports log files generated with Formatter whose first two fields are: %(asctime)s %(processName)s ....

mplogp

usage: mplogp [-h] --log LOG --folder FOLDER [--regex REGEX]

A log parser for parsing logs generated from multi-processing based tools

optional arguments:
  -h, --help       show this help message and exit
  --log LOG        The location of the logfile to parse
  --folder FOLDER  The folder where to write the parsed logs
  --regex REGEX    Regular expression to alias process log filename - must contain a matched group

Examples

Parse the example3.log file and write output to the logs folder and alias each process log with their respective processor id:

mplogp --log example3.log --folder logs --regex ".*processor id (.*)$"

The log file contained logs from 10 processes and produced the following logs:

logs
└── 2021-05-13_18-48-46
    ├── MainProcess.log
    ├── Process-1-69b41899.log
    ├── Process-10-c40f3916.log
    ├── Process-2-a6ffc5b5.log
    ├── Process-3-14175157.log
    ├── Process-4-90e875c2.log
    ├── Process-5-ef35f44f.log
    ├── Process-6-c7268544.log
    ├── Process-7-7557d6d6.log
    ├── Process-8-e248e861.log
    └── Process-9-0bb23bab.log

Development

Build the Docker image:

docker image build \
-t prepbadge:latest .

Run the Docker container:

docker container run \
--rm \
-it \
-v $PWD:/mplogp \
prepbadge:latest /bin/sh

Build the project:

pyb -X

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

mplogp-0.1.0.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

mplogp-0.1.0-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

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