logki

logki: Log Analysis Kit


License
Other
Install
pip install logki==1.0.3

Documentation

logki: Log Analysis Toolkit

build status codecov Codacy Badge GitHub tag

Logki is a log analysis toolkit: a prompt application for on-the-fly analysis of big logs.

Installation

Note that we are no longer maintaining support for Python 3.8, nor do we support Python 3.12 (this is due to some of its dependencies). Logki may work, but we strongly advise to upgrade your Python to one of the supported version between Python 3.9 and Python 3.11.

You can install logki from pip as follows:

pip3 instal logki 

Alternatively you can install logki from the source code as follows:

git clone https://github.com/Perfexionists/logki.git
cd logki
make install

These commands install logki to your system as a runnable python package. You can then run logki safely from the command line using the logki command.

It is advised to verify that logki is running correctly in your environment as follows:

# You can run this only once: it will initialize the requirements necessary for testing
make init-test
# Runs all tests using pytest
make test

or alternatively using Tox if you wish to test for more Python versions (see the developing section).

Developing

In order to commit changes to the logki, you have to install logki in development mode:

git clone https://github.com/Perfexionists/logki.git
cd logki
make dev

This method of installation allows you to make a changes to the code, which will be then reflected by the installation.

If you are interested in contributing to logki project, please refer to contributing section. If you think your results could help others, please send us PR, we will review the code and in case it is suitable for wider audience, we will include it in our upstream.

But, please be understanding, we cannot fix and merge everything immediately.

Getting Started

Simply run the following command:

logki [LOGFILE]

Contributing

If you'd like to contribute, please first fork our repository and create a dedicated feature branch. Pull requests are warmly welcome. We will review the contribution (possibly request some changes).

In case you run into some unexpected behaviour, error or anything suspicious, either contact us directly through mail or create a new Issue.

If you are interested in contributing to logki project, please first refer to contributing section. If you think your custom module could help others, please send us PR, we will review the code and in case it is suitable for wider audience, we will include it in our upstream.

But, please be understanding, we cannot fix and merge everything.

Links

Unrelated links:

  • Check out our research group focusing on program analysis, static and dynamic analysis, formal methods, verification and many more: VeriFIT

Licensing

The code in this project is licensed under GNU GPLv3 license.