多种技术的随机日志生成器
rlog-generator的Python项目详细描述
随机日志生成器
多种技术的随机日志生成器
此工具可以从模板开始生成各种日志。你 应该为每个日志创建一个yaml格式的模式文件 生成,就像在conf/patterns示例中一样。
如果在patterns文件夹中指定了多个模式,则所有日志都是 并行生成。可以并行生成100个日志
安装
克隆存储库
git clone https://github.com/WuerthPhoenix/log-generator.git
并使用setup.py安装:
$ cd log-generator $ python setup.py install
或者使用pip:
$ pip install rlog-generator
模式文件
模式文件有许多参数。
Parameters | Descriptions |
---|---|
name | name of log |
enabled | enable/disable this pattern |
path | path where store the log |
eps | number of logs per seconds that will be generate |
correction | eps correction percentage |
time_period | how many seconds the generating is active |
generator_type | you can choose which generator use. The common value is ^{tt3}$, that generate the logs from a template |
examples | logs of examples |
template | template to use to generate logs |
fields | fields used in template |
我们可以有两种字段:-list:列表字段用于 从给定列表生成随机值-func:func字段 启用函数以生成随机值。
func字段以func_开头,然后是 功能。它也可以有参数。
开发的func是:-func_randip:生成一个随机ip 地址-func_randint:从min到 max
有关详细信息,请参阅文件夹中的示例 conf/patterns。
如果你想用真实的模板来做贡献,把它们加入 patterns文件夹
命令行
安装程序将rlog-generator命令行存储在系统上
$ rlog-generator --help Usage: rlog-generator [OPTIONS] Random Logs Generator Tool. Options: -p, --patterns TEXT Path all log patterns files (only *.yml) [default: ~/.config/rlog_generator/patterns] -m, --max-concur-req INTEGER Max concurrent logs generating [default: 10] -l, --log-level [CRITICAL|ERROR|WARNING|INFO|DEBUG|NOTSET] Log level on stdout [default: WARNING] --progress-bar / --no-progress-bar Enable/Disable progress bar [default: False] --help Show this message and exit.
功能
- 从模板随机记录
- 模板可以是更多格式的列表
待办事项
- 从原始示例生成日志
Apache2开源许可证
此工具可以免费下载、使用和修改。它是 在Apache2许可下可用
历史记录
0.1.0(2019-05-05)
- 第一次释放。