|
|
@@ -143,8 +143,14 @@ def analyze(cfg, input_path=None, window=None, steps=None, bands='ALL'):
|
|
|
log.append(dict(step='FAILED', cmd='', rc=1, seconds=0, tail=str(e)[-1500:]))
|
|
|
status = 'failed'
|
|
|
summary = dict(status=status, windows=list(data.windows(cfg)), seconds=round(time.time() - t_all, 1), finished=time.strftime('%Y-%m-%d %H:%M:%S'), steps=log)
|
|
|
- # 日志里有中文命令回显: 缺 encoding 会按系统 locale(cp936) 写 → 中文 Windows 崩
|
|
|
- with open(out / 'analyze_log.json', 'w', encoding='utf-8') as f:
|
|
|
+ # ★ 2026-09-17 用户令 2: 运行日志只在 logs/ —— 原先写 `out/analyze_log.json`(产物仓),
|
|
|
+ # 于是产物仓里躺着运行日志(反向审计把它当产物、log_audit 也要报了)。改落
|
|
|
+ # `logs/build/<场>/windcms/analyze_log.json`; 产物仓里的旧件已被清理。
|
|
|
+ # 日志里有中文命令回显: 缺 encoding 会按系统 locale(cp936) 写 → 中文 Windows 崩
|
|
|
+ from src import logfile as _lf
|
|
|
+ logp = _lf.build_log('windcms/analyze_log.json', cfg.get('key', 'rudong'))
|
|
|
+ logp.parent.mkdir(parents=True, exist_ok=True)
|
|
|
+ with open(logp, 'w', encoding='utf-8', newline='\n') as f:
|
|
|
json.dump(summary, f, ensure_ascii=False, indent=1)
|
|
|
- print(f'analyze {status}: {summary["seconds"]}s → {out}/analyze_log.json', flush=True)
|
|
|
+ print(f'analyze {status}: {summary["seconds"]}s → {logp}', flush=True)
|
|
|
return summary
|