data_factory/logs/2025-03-25_info.log

404 lines
44 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

2025-03-25 17:12:35 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:12:35 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:12:35 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:12:35 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:13:41 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:13:41 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:13:41 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:13:48 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:16:15 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:16:15 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:16:15 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:16:15 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:16:15 | ERROR | 获取渠道数据模版字段配置失败 渠道模版不存在
2025-03-25 17:16:25 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:16:25 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:16:25 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:16:29 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:18:36 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:18:36 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:18:36 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:18:37 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:18:49 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:18:49 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:18:49 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:18:51 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:21:27 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:21:27 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:21:27 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:21:28 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:23:57 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:23:57 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:23:57 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:23:58 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:27:58 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:27:58 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:27:58 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:28:00 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:28:39 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:28:39 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:28:39 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:28:40 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:29:54 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:29:54 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:29:54 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:29:56 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:39:19 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:39:19 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:39:19 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:39:21 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:40:35 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:40:35 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:40:35 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:40:37 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:41:12 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:41:12 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:41:12 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:41:12 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:41:12 | ERROR | 获取渠道数据模版字段配置失败 渠道模版不存在
2025-03-25 17:41:58 | INFO | 数据库连接配置获取, 获取环境test
2025-03-25 17:41:58 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}}
2025-03-25 17:41:58 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件
2025-03-25 17:41:58 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:41:58 | INFO | 读取的excel模版表头['性别', '姓名', '学号', '年龄', '日期', '备注']
2025-03-25 17:41:58 | INFO | 获取字段配置信息
2025-03-25 17:41:58 | INFO | 获取渠道数据模版 对应的字段配置信息
2025-03-25 17:41:58 | INFO | 根据渠道获取字段配置信息, {'数据模版': {'学号': {'field': {'name': '学号', 'field': 'code'}, 'info': {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}}, '备注': {'field': {'name': '备注', 'field': 'remarks'}, 'info': {'data_type': 'fixed', 'content': '自动脚本生成'}}, '性别': {'field': {'name': '性别', 'field': 'sex'}, 'info': {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}}, '日期': {'field': {'name': '日期', 'field': 'date'}, 'info': {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}}, '姓名': {'field': {'name': '姓名', 'field': 'name'}, 'info': {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}}, '年龄': {'field': {'name': '年龄', 'field': 'age'}, 'info': {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}}}}
2025-03-25 17:41:58 | INFO | 拼接整理字段生成规则
2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数
2025-03-25 17:41:58 | DEBUG | 字段来源为固定值
2025-03-25 17:41:58 | DEBUG | 字段来源不为数据库查询
2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数
2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数
2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数
2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数
2025-03-25 17:41:58 | DEBUG | 生成规则: {'学号': {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}, '备注': {'data_type': 'fixed', 'content': '自动脚本生成'}, '性别': {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}, '日期': {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}, '姓名': {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}, '年龄': {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}}
2025-03-25 17:41:58 | DEBUG | 调用函数相关配置: {'random': {}, 'code': {'get_func': 'get_random', 'field': ['code'], 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}, 'random_list': {}, 'sex': {'get_func': 'get_random_list', 'field': ['sex'], 'parameter': {'goal_list': ['男', '女']}}, 'date': {}, 'discount_start': {'get_func': 'get_time_random', 'field': ['discount_start'], 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}, 'name': {'get_func': 'get_random', 'field': ['name'], 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}, 'age': {'get_func': 'get_random', 'field': ['age'], 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}}
2025-03-25 17:41:58 | INFO | 执行函数并返回执行后数据
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random_list
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random_list
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random_list
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_time_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_time_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_time_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random
2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库
2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字
2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据则添加other_func数据
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系
2025-03-25 17:41:58 | INFO | 拼接后的复制目录/Users/m680648/my_tools/data_factory/test_data/channel_data
2025-03-25 17:41:58 | INFO | 构造目标文件的完整路径/Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx
2025-03-25 17:41:58 | INFO | 文件已成功复制到: /Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx
2025-03-25 17:41:58 | DEBUG | 复制的文件储存的路径:/Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx
2025-03-25 17:41:58 | DEBUG | index: 0
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22', '年龄': '24'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22', '年龄': '24', '日期': '2021-12-05'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22', '年龄': '24', '日期': '2021-12-05', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 1
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75', '年龄': '25'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75', '年龄': '25', '日期': '2022-07-19'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75', '年龄': '25', '日期': '2022-07-19', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 2
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5', '年龄': '22'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5', '年龄': '22', '日期': '2021-03-11'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5', '年龄': '22', '日期': '2021-03-11', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 3
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8', '年龄': '24'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8', '年龄': '24', '日期': '2024-04-21'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8', '年龄': '24', '日期': '2024-04-21', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 4
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61', '年龄': '30'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61', '年龄': '30', '日期': '2024-05-03'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61', '年龄': '30', '日期': '2024-05-03', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 5
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V', '年龄': '23'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V', '年龄': '23', '日期': '2023-07-30'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V', '年龄': '23', '日期': '2023-07-30', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 6
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1', '年龄': '21'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1', '年龄': '21', '日期': '2024-09-21'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1', '年龄': '21', '日期': '2024-09-21', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 7
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50', '年龄': '20'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50', '年龄': '20', '日期': '2021-01-05'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50', '年龄': '20', '日期': '2021-01-05', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 8
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8', '年龄': '25'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8', '年龄': '25', '日期': '2023-03-10'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8', '年龄': '25', '日期': '2023-03-10', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | index: 9
2025-03-25 17:41:58 | DEBUG | column: 性别
2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'}
2025-03-25 17:41:58 | DEBUG | column: 姓名
2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q'}
2025-03-25 17:41:58 | DEBUG | column: 学号
2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483'}
2025-03-25 17:41:58 | DEBUG | column: 年龄
2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483', '年龄': '25'}
2025-03-25 17:41:58 | DEBUG | column: 日期
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}
2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483', '年龄': '25', '日期': '2024-11-09'}
2025-03-25 17:41:58 | DEBUG | column: 备注
2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'}
2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注
2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483', '年龄': '25', '日期': '2024-11-09', '备注': '自动脚本生成'}
2025-03-25 17:41:58 | INFO | Excel 文件写入成功。
2025-03-25 17:41:58 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件成功文件地址/Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx