多种技术的随机日志生成器

rlog-generator的Python项目详细描述


Build Status

随机日志生成器

多种技术的随机日志生成器

此工具可以从模板开始生成各种日志。你 应该为每个日志创建一个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

模式文件

模式文件有许多参数。

ParametersDescriptions
namename of log
enabledenable/disable this pattern
pathpath where store the log
epsnumber of logs per seconds that will be generate
correctioneps correction percentage
time_periodhow many seconds the generating is active
generator_typeyou can choose which generator use. The common value is ^{tt3}$, that generate the logs from a template
exampleslogs of examples
templatetemplate to use to generate logs
fieldsfields used in template

我们可以有两种字段:-list:列表字段用于 从给定列表生成随机值-func:func字段 启用函数以生成随机值。

func字段以func_开头,然后是 功能。它也可以有参数。

开发的func是:-func_randip:生成一个随机ip 地址-func_randint:从minmax

有关详细信息,请参阅文件夹中的示例 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)

  • 第一次释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]