部署与运维

日志与日志包

诊断日志记什么、怎么控制占用,以及日志包里有什么、绝不包含什么、怎么导出和查看。

最后更新

排查「预览打不开」「这台打印机总是失败」这类问题时,一个错误码往往不够用。 日志包把定位一次故障需要的上下文打成一个 ZIP,由你手动保存后交给管理员或附在 问题反馈里。

诊断日志记什么

PrintLink 在本机记录启动、预览、打印、扫描等阶段的运行情况,只留下脱敏后的 元数据:参数怎么一步步定下来的、渲染与送打过程、打印机能力读取结果。

事件按四个领域分开存放,查一件事只需要看一个文件:

领域记什么
打印参数确定过程、渲染、预览、送打、任务状态
打印机打印机发现、能力读取、耗材采集
扫描扫描仪发现、扫描参数与执行过程
应用服务自身:启动、监听、接口调用、安全、存储

分开的好处是互不淹没:一次大批量打印不会把几天前的耗材记录挤掉。

设置与占用

控制台「设置 → 诊断日志」:

设置项默认说明
记录诊断日志开启关闭后不再写日志文件;错误仍留在内存里,「错误与诊断」页照常可用
保留天数7 天可设 1–30 天,超期自动删除
占用上限32 MiB可设 16–128 MiB,写满后淘汰最旧日志

同一页还会显示当前日志的覆盖范围(最早到最新一条事件),按你设置的显示时区 展示——导出之前就能确认包里是否包含出问题那个时间点。

也可以临时打开详细记录 15 分钟或 1 小时,到期自动恢复。「立即清理」会删掉本机 日志(已导出的日志包不受影响)。

预览渲染自检

「预览渲染自检」用自带样张走一遍与真实预览相同的渲染路径,用来判断本机预览链路 是否正常。只在你点击时运行,不读取你的任何文件。建议在导出日志包前先跑一次, 结果会一并带上。

导出日志包

三个入口导出的是同一份文件:

  • 「设置 → 诊断日志」的导出日志包;
  • 「打印机健康」页的导出日志包;
  • 界面本身出错时,兜底页面上的导出日志包。

点击后弹出系统保存对话框,文件名形如 printlink-logs-….zip,保存位置由你决定。 打印服务没启动时也能导出——端口被占、监听失败时恰恰最需要它。

包里有什么

文件内容
manifest.json清单:版本、生成时间、时区、事件覆盖范围与条数、各文件校验和
system.jsonPrintLink 版本与构建、操作系统与版本、诊断存储状态
devices.json打印机与扫描仪的设备信息(见下)
summary.json脱敏后的配置摘要、任务概况、健康告警
events/*.jsonl按领域分开的事件,一行一条,可直接用 rg / jq 查
error-counts.json最近的错误码与事件计数
self-tests/你刚跑过的自检结果(没跑则没有)

devices.json 是为「这台机器怎么了」准备的:

  • 打印机:名称、驱动、连接方式、是否默认、当前状态与原因码,以及 逐个耗材来源的采集结论——「墨量读不出来」的答案通常就在这里;
  • 扫描仪:型号、连接方式、支持进纸源、状态与原因码;
  • 扫描执行时间线:最近几次扫描各自走到哪一步、每步多久、断在哪里。

时间按你设置的时区

包里所有给人看的时间(生成时间、事件覆盖范围、每条事件、甚至 ZIP 文件名)都按 控制台「设置」里选的显示时区渲染,并带上偏移量,例如 2026-09-09T17:20:58.123+08:00。

理由很直接:你报障时说的是「下午 5 点 20 那次」,包里也应该是同一个钟点, 而不是让人去心算 UTC。带偏移量则保证这串时间仍然是无歧义的时刻。

保持默认的「系统时区(自动)」用的就是本机时区。

绝不包含什么

  • 打印文档、渲染成品、扫描图像等任何内容;
  • 令牌等凭据;
  • 图片、字体等二进制素材;
  • 文件路径、设备地址,以及被允许连接的站点名单。

打印机名称会带上

日志包会带上本机打印机的名称与驱动名,方便对照「哪一台总是失败」。 如果队列名里含场地、部门或人名,分享前请先知悉。设备的网络地址不会带上。

怎么打开

日志包是普通 ZIP:

资源管理器里双击,或:

Expand-Archive .\printlink-logs-….zip -DestinationPath .\bundle

解开后,查打印参数问题从 events/print.jsonl 开始,查耗材从 events/printer.jsonl 加 devices.json 开始。

不会自动上传

日志包只保存到你选定的位置。PrintLink 不会因为出错就在后台联网,也不会去请求 任何上传地址。

相关页面

本页目录