Skip to main content

From txt to sqlite3 parser of logs

Project description

From txt to sqlite3 parser of logs

Installation

$ pip install ulars

Usage

Parsing

First of all place lars.yml (see Examples for more info) file in the directory with your .log file then run lars parse one of the following command:

$ lars parse --path PATH_TO_LOG_FILE
$ lars parse --name APP_NAME
$ lars parse --id APP_ID

In order to use --name or --id arguments you have to add applications to lars. To get more information about application management see Application management part.

Application management

Add

To add application to list, use:

$ lars apps add --name APP_NAME --path PATH_TO_LOG_FILE

List

To list all applications, use:

$ lars apps list

Remove

To remove application from list use

$ lars apps remove --id APP_ID

Examples

lars.yml

headers:
  - guid
  - log_date
  - log_level
  - logger_name
  - msg
primary_key: "guid"
table_name: "logs"
separator: " | "
encoding: "utf8"
db_filename: "logs.sqlite3"

.log

9951e948f4a64c859a8589ae111a1eea | 2019-12-05 21:10:06.2561727Z | Debug | Code.Engines.Player.PlayerInputToActionEngine | Found 0 entities with <PlayerInputEntityViewStruct, ActionEntityStruct>
c52029ca8e694c98845a417688c4f0c3 | 2019-12-05 21:10:06.4945353Z | Debug | Code.Engines.Common.MovementEngine | Found 0 entities with <ActionEntityStruct>
1e4c0ba2ebcb486499bfa06f592e3b3d | 2019-12-05 21:10:06.4945353Z | Debug | Code.Engines.Common.MovementEngine | Found 0 entities with <ActionEntityStruct>
e7515daf01484f5196e7bb1a0b6b3329 | 2019-12-05 21:10:06.4945353Z | Debug | Code.Engines.Common.MovementEngine | Found 0 entities with <ActionEntityStruct>

Development

This project includes a number of helpers in the Makefile to streamline common development tasks.

Environment Setup

The following demonstrates setting up and working with a development environment:

### create a virtualenv for development

$ make virtualenv

$ source env/bin/activate


### run lars cli application

$ lars --help


### run pytest / coverage

$ make test

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

ulars-1.0.9b0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

ulars-1.0.9b0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file ulars-1.0.9b0.tar.gz.

File metadata

  • Download URL: ulars-1.0.9b0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.8.0

File hashes

Hashes for ulars-1.0.9b0.tar.gz
Algorithm Hash digest
SHA256 724784351a3a03dfbfabf9b8994c531f1350e7761dd48536e4382b1b45d2e77a
MD5 9953abe676269b7b51f245b688685767
BLAKE2b-256 467b2b0fba42f929274a4a1edbdf692be70b97f8da32d067ab4f487bd2570a1d

See more details on using hashes here.

File details

Details for the file ulars-1.0.9b0-py3-none-any.whl.

File metadata

  • Download URL: ulars-1.0.9b0-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.8.0

File hashes

Hashes for ulars-1.0.9b0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f810e4654612ab9a896cce8785666dbc2aa49f0b4a43a9e4c486a393b95da4f
MD5 0f643d62277bbc295b80075cfe26a588
BLAKE2b-256 78a626e5f12eb749282dae405bf8f04824481403acd89010b0f321498debf610

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