Skip to main content

Plot graph for many log file that is managed by DATE

Project description

plotlog
===
Output graph script by log file.
In addition to a single file,
you can easily process a large number of identical format log files.



## System requirements
- language : After Python 3.6.3
- necessary package
- matplotlib
- pandas
- PyYAML


## install
```sh
cd (plotlog dir)
pip3 install matplotlib
pip3 install pandas
pip3 install pyyaml
pip3 install cx_freeze
python3 setup.py install
```



## Usage
```
plotlog [-h] [--setting SETTING_FILE_PATH] [--copy]
[--new | --all | --after DATE | --select DATE [DATE ...] |
--input LOG_FILE_PATH [LOG_FILE_PATH ...]] [--slice BEGIN END]
[--noshift]

optional arguments:
-h, --help show this help message and exit
--setting SETTING_FILE_PATH
select setting file (default:'user.yml')
--copy copy original setting file
--new DEFAULT: output graphs that has not been output yet
--all output graphs for all data
--after DATE output graphs after the selected DATE(yyyymmddhhmm)
--select DATE [DATE ...]
output graphs only selected DATEs
--input LOG_FILE_PATH [LOG_FILE_PATH ...]
output graphs for selected log file
--slice BEGIN END sliced data by begin and end x-axis value
--noshift don't shift plot start time and x-axis
```

First, create setting file.
```
plotlog --copy
```
edit the created user.yml, setting each pass and the graph etc to create.
Setting items that do not need to be changed may be deleted.

Finish edit user.yml, create graph.
```
plotlog
```
If user.yml is set correctly, a graph is drawn for a log file that has not yet been output.



## Setting
It is reflected by editing user.yml.
Also, this is reflected by creating a new yaml file and reading it with the `--setting` argument.


## Log file condition
- File name: recommend "yymmddhhmmss.csv" or "yymmddhhmm.csv" or "yyyymmddhhmmss.csv" or "yyyymmddhhmm.csv" used date.
- e.g.) 171230235900.csv
- specified in the setting file which select file name type to "log_date_type".
- Extension and separate character can change setting file.
- All column equal all row
- Put on the directory specified in the setting file (except when using --input)


## LICENCE
This script is licenced under the MIT License. (See [link](https://github.com/s-naoya/plotlog/blob/master/LICENSE))


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

plotlog-0.1.0.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

plotlog-0.1.0-py3-none-any.whl (7.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