https://github.com/kiritbasu/Fake-Apache-Log-Generator
Generate a boatload of Fake Apache Log files very quickly
https://github.com/kiritbasu/Fake-Apache-Log-Generator
apache fake faker logs python
Last synced: 3 months ago
JSON representation
Generate a boatload of Fake Apache Log files very quickly
- Host: GitHub
- URL: https://github.com/kiritbasu/Fake-Apache-Log-Generator
- Owner: kiritbasu
- License: apache-2.0
- Created: 2015-12-18T18:36:52.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2024-05-09T01:50:24.000Z (10 months ago)
- Last Synced: 2024-08-04T04:03:15.502Z (7 months ago)
- Topics: apache, fake, faker, logs, python
- Language: Python
- Size: 13.7 KB
- Stars: 277
- Watchers: 13
- Forks: 240
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fake Apache Log Generator
This script generates a boatload of fake apache logs very quickly. Its useful for generating fake workloads for [data ingest](http://github.com/streamsets/datacollector) and/or analytics applications.
It can write log lines to console, to log files or directly to gzip files.
It utilizes the excellent [Faker](https://github.com/joke2k/faker/) library to generate realistic ip's, URI's etc.
***
## Basic Usage
Generate a single log line to STDOUT
```
$ python apache-fake-log-gen.py
```Generate 100 log lines into a .log file
```
$ python apache-fake-log-gen.py -n 100 -o LOG
```Generate 100 log lines into a .gz file at intervals of 10 seconds
```
$ python apache-fake-log-gen.py -n 100 -o GZ -s 10
```Infinite log file generation (useful for testing File Tail Readers)
```
$ python apache-fake-log-gen.py -n 0 -o LOG
```Prefix the output filename
```
$ python apache-fake-log-gen.py -n 100 -o LOG -p WEB1
```Detailed help
```
$ python apache-fake-log-gen.py -h
usage: apache-fake-log-gen.py [-h] [--output {LOG,GZ,CONSOLE}]
[--num NUM_LINES] [--prefix FILE_PREFIX]
[--sleep SLEEP]Fake Apache Log Generator
optional arguments:
-h, --help show this help message and exit
--output {LOG,GZ,CONSOLE}, -o {LOG,GZ,CONSOLE}
Write to a Log file, a gzip file or to STDOUT
--num NUM_LINES, -n NUM_LINES
Number of lines to generate (0 for infinite)
--prefix FILE_PREFIX, -p FILE_PREFIX
Prefix the output file name
--sleep SLEEP, -s SLEEP
Sleep this long between lines (in seconds)
```## Requirements
* Python 2.7
* ```pip install -r requirements.txt```## License
This script is released under the [Apache version 2](LICENSE) license.