1- # 各游戏脚本运行日志的「关键词匹配」配置,由 src/log/monitor.py 读取 。
1+ # 各脚本日志位置与分析规则;运行链生成、日志分析和 GUI 日志跳转共用 。
22#
33# 原先 hardcode 在 monitor.py 各 *LogParser 子类里的判定关键词(报错标记 / 良性噪声 /
4- # 每日完成标记 / 终止横幅标记(崩铁专用) / 体力提取正则 / 日志文件名 / 成功与失败判定词)统一集中
4+ # 每日完成标记 / 终止横幅标记(崩铁专用) / 体力提取正则 / 成功与失败判定词)统一集中
55# 于此,便于在不改代码的情况下调整判定口径。新增游戏时:在下面 parsers 下加一个
66# 以脚本唯一标识(与 config.yml script_path 推导的 get_script_name 一致)为键的条目即可。
77#
8+ # log_path:实时日志,相对脚本目录;支持绝对路径、%TEMP%/ 及文件名通配符。
9+ # log_analysis_path:分析文件另有位置时填写;省略则沿用 log_path。
10+ # 未声明或空字符串表示不使用文件日志。只有路径的条目不代表已有成败解析器。
11+ #
812# 约定:
9- # - 各字段均为子串 (substring)匹配,非正则(stamina_pattern 除外,它是正则)。
13+ # - 分析关键词均为子串 (substring)匹配,非正则(stamina_pattern 除外,它是正则)。
1014# - 命中任一即成立(any)。error_noise 命中则该行不计入报错。
1115# - success_markers / fail_markers 仅用于 parse_content 的成败判定(见各 Parser 逻辑)。
1216# - exit_markers 仅崩铁(March7th-Launcher)消费:作「游戏终止」横幅、截断其后的良性收尾报错;
1519
1620parsers :
1721 ok-ww :
18- log_pattern : ' ok-script.log'
22+ log_path : ' data/apps/ok-ww/working/logs/ ok-script.log'
1923 # 鸣潮体力:TacetTask 反复记「info_set current_stamina <N>」(分隔符空格/冒号均可),
2024 # 运行结束前以「current stamina: <N> not enough to continue」记真实剩余(无 info_set 前缀、
2125 # 用空格而非下划线)。`(?:info_set )?current[_ ]stamina` 同捕获两种格式,使末次匹配=结束剩余。
@@ -37,7 +41,7 @@ parsers:
3741 - ' Task completed'
3842
3943 ok-nte :
40- log_pattern : ' ok-script.log'
44+ log_path : ' data/apps/ok-nte/working/logs/ ok-script.log'
4145 stamina_pattern : ' info_set 当前体力 (\d+)'
4246 error_markers :
4347 - ' ERROR'
@@ -51,7 +55,8 @@ parsers:
5155 - ' Task completed'
5256
5357 ok-ef :
54- log_pattern : ' 日常任务_*.txt'
58+ log_path : ' data/apps/ok-ef/working/logs/ok-script.log'
59+ log_analysis_path : ' %TEMP%/ok-ef/日常任务/日常任务_*.txt'
5560 # 终末地「每日做完」=『成功任务』栏含 ⭐日常奖励(OkEfLogParser.parse_daily 限定在该栏内判定)。
5661 # 整体执行状态(部分失败/异常结束)不代表日常没做;且 ⭐日常奖励 也可能出现在失败任务栏,
5762 # 故不可直接用整体状态或全文匹配。此 marker 为栏内判定的关键词,由覆写消费。
@@ -61,7 +66,7 @@ parsers:
6166 - ' 执行状态: 完成'
6267
6368 March7th-Launcher :
64- log_pattern : ' *.log'
69+ log_path : ' logs/ *.log'
6570 # March7th 在「停止运行」统一总结块里同时打「开拓力: X/300」(与开局同格式)和显式
6671 # 「开拓力剩余X/300」(无分隔符、仅结尾出现一次)。`(?:剩余|[::\s]+)?` 兼容带/不带
6772 # 「剩余」标记,使末次匹配优先命中显式剩余行;空格/全角冒号/半角冒号分隔均兼容。
@@ -76,7 +81,7 @@ parsers:
7681 - ' 停止运行'
7782
7883 OneDragon-Launcher :
79- log_pattern : ' log.txt'
84+ log_path : ' .log/ log.txt'
8085 stamina_pattern : ' 剩余电量 (\d+) 储蓄电量 (\d+) 以太电池 (\d+)'
8186 error_markers :
8287 - ' [ERROR]'
@@ -89,7 +94,7 @@ parsers:
8994 - ' 指令[ 执行应用组 one_dragon ] 执行成功'
9095
9196 BetterGI :
92- log_pattern : ' better-genshin-impact*.log'
97+ log_path : ' log/ better-genshin-impact*.log'
9398 stamina_pattern : ' 原粹树脂:(\d+),浓缩树脂:(\d+)'
9499 error_markers :
95100 - ' [ERR]'
@@ -101,3 +106,11 @@ parsers:
101106 - ' 一条龙和配置组任务结束'
102107 fail_markers :
103108 - ' 未领取'
109+
110+ MAA :
111+ # 正常作战期间也可能长时间不更新,无日志阈值由用户设置。
112+ log_path : ' debug/gui.log'
113+
114+ MaaEnd :
115+ # MaaFramework 的实时执行日志,位于 MaaEnd.exe 同级 debug 目录。
116+ log_path : ' debug/maafw.log'
0 commit comments