
在用友BIP这类企业级数字化平台上真正影响线上稳定性的往往不是某一个功能点跑不通而是问题发生后找不到一条完整的追踪链路。任务日志、业务日志、上机日志、系统监视、授权监视这五类管理功能正是支撑追踪链路的五个关键入口。它们解决的问题不同但经常被混在一起讨论任务失败不知道该查任务日志还是业务日志用户反馈登录异常不知道该看上机日志还是授权监视系统变慢又分不清是资源问题还是授权问题。下面围绕这五类功能从概念、前置条件、实操、排查到最佳实践逐层展开帮助运维和开发人员建立一套可复现的日常巡检与问题定位方法。1. 先分清楚五类日志与监视各自解决什么问题1.1 任务日志跑批与异步任务的执行档案任务日志记录的是系统内由调度中心、定时任务、异步队列触发的任务执行过程。它的核心价值是回答三个问题任务有没有跑跑得成功还是失败失败后系统做了什么处理任务日志里通常包含任务编码、任务名称、执行批次号、调度时间、开始时间、结束时间、执行状态、执行机器、错误信息等。执行状态一般会有成功、失败、执行中、等待重试等不同取值。容易误解的地方是任务日志不是业务日志。一张库存结账单提交后库存扣减属于业务动作但它可能由后台任务触发。如果扣减失败应该先定位任务日志看任务的执行结果再通过业务日志看单据数据变化。排查顺序反了会浪费大量时间。1.2 业务日志业务操作的审计足迹业务日志记录的是用户或系统执行业务动作的结果例如新增、修改、提交、审核、弃审、删除等操作。它的价值是回答“这个数据是谁在什么时间改的改之前是什么改之后是什么”是财务审计、数据追溯、问题定责的主要依据。业务日志一般会记录业务对象类型、单据编号、操作类型、操作人、操作时间、操作内容或变更前后值、来源模块、会话ID等。查询时需要注意业务日志通常不是全字段快照而是按业务对象配置的审计字段记录。如果某个关键字段变更没有记录到日志中需要检查业务对象的日志记录策略和字段开关而不是直接判断系统故障。1.3 上机日志登录与访问轨迹上机日志记录的是用户的登录、登出、会话建立和访问过程包括用户账号、姓名、登录时间、登出时间、来源IP、MAC地址、客户端类型、登录结果、失败原因等。它的价值在于安全审计和异常登录识别某个账号凌晨三点从陌生IP登录某账号在一分钟内从两个不同城市登录某服务账号在非工作时间频繁登出这些都是需要关注的风险信号。上机日志与授权监视有很强的关联用户每建立一个并发会话就会占用一个授权位。上机日志能告诉你会话是正常登出还是超时释放授权监视能告诉你当前有多少会话在占用。只看其中一个往往看不到完整链路。1.4 系统监视与授权监视运行时状态和许可证占用系统监视关注的是平台运行基础例如应用服务器CPU、内存、JVM堆栈、活跃线程数、数据库连接池、缓存状态、服务实例健康状态、节点在线数量等。它回答的是“系统现在是不是健康”的问题。授权监视关注的是许可证和并发授权占用情况例如总授权数、已用授权数、剩余授权数、在线用户数、并发会话数、授权到期时间、哪些用户正在占用授权等。它回答的是“还有多少资源可以给新用户用”的问题。两者很容易混淆。系统监视对应运行资源授权监视对应商务许可资源。前者不足时需要扩机器或优化应用后者不足时需要释放空闲会话、调整授权策略或联系商务增加授权。混为一谈会导致排查方向错误。1.5 五类功能横向对比功能关注对象核心问题典型字段使用场景任务日志后台任务、定时任务任务是否成功执行任务编码、批次号、执行状态、错误信息跑批失败、异步任务超时业务日志业务单据和主数据谁改了什么、前后差异单据编号、操作人、操作时间、变更内容审计追溯、数据纠错上机日志用户的登录登出谁在什么时候从哪里进入系统用户编码、IP、登录时间、结果异常登录、安全审计系统监视服务器和中间件系统资源是否健康CPU、内存、线程数、连接池系统变慢、服务异常授权监视许可证与在线会话并发授权是否够用总授权数、已用数、在线用户用户无法登录、授权占满这张表可以作为排查问题前的导航图。遇到异常先判断问题属于哪个层次再进入对应入口查询能少走很多弯路。2. 查看日志前先确认这些前置条件否则会“有菜单但看不到数据”2.1 系统管理员权限是基础用友BIP中的日志和监视功能通常属于系统运维类权限不是普通业务用户可访问的。需要提前确认账号是否具备管理员角色或对应功能权限。常见授权方式是在权限管理中将“日志查询”“系统监视”“授权监视”等功能授权给指定角色。没有权限的表现有几种菜单直接不显示、打开后提示无权限、查询结果一直为空。实际项目中解决这类问题往往比查日志本身还要耗时。建议在环境准备好之后先用管理员账号验证一次菜单可访问性再分配给运维人员。2.2 确认当前环境是哪个数据中心和租户用友BIP支持多数据中心、多租户部署。查询日志时如果登录到了错误的数据中心或租户看到的数据不在当前业务范围内很容易把测试环境的数据当成生产环境判断。切换环境后需要重新确认。生产环境查询日志前先核对环境标识再核对登录账号归属的数据中心避免把测试库当成生产库排查。排查问题最尴尬的情况不是找不到日志而是在错误的环境里找到了看似相关的日志然后做出了错误结论。2.3 日志保留策略和归档目录日志数据不会无限保留。平台通常有日志清理和归档策略默认保留天数因版本和部署方式而异。超过保留期的历史日志会被清理或转移到日志文件、备份数据库。查询历史日志时如果没有数据先确认是否已经归档再结合平台后台日志文件排查。运营级的日志保留策略要结合审计合规要求配置。过短会失去追溯能力过长会占用数据库空间并影响性能。注意一般建议任务日志至少保留90天业务日志至少保留180天上机日志至少保留180天。审计要求严格的行业可以延长到一年以上并配合离线归档。不要等到需要追查时才意识到日志已经被清理。2.4 确认日志采集开关是否开启有些日志功能允许按模块开关。如果某个业务模块的日志一直为空需要到系统参数或日志配置中检查该模块的日志开关。生产环境开启日志会增加存储和性能开销建议按业务重要程度分批开启而不是一次性全开。重点模块优先开启普通模块可以先观察运行情况再决定。开启后要通过一次实际业务操作验证日志确实写入而不是只看配置界面显示“已启用”。3. 实操一用任务日志定位跑批失败和异步任务异常3.1 任务日志里能查到哪些关键字段任务日志的查询界面一般支持按任务编码、任务名称、执行状态、时间范围过滤。下面是常见字段对照字段含义使用建议任务编码/名称标识哪个任务排查前先准确拿到任务编码执行批次号一次调度的唯一标识同一批次下可能有多个执行任务调度时间任务被触发的时间与计划比对确认是否按时触发开始/结束时间实际执行区间判断任务是否超时执行状态成功、失败、执行中等状态为执行中时还要看进程是否卡住错误信息失败原因快照重点看异常堆栈和业务错误码重试次数当前重试到第几次结合下游幂等设计判断重试是否安全这些字段共同构成一次任务执行的完整档案。只看“失败”状态是不够的还要看失败发生在哪一步、错误信息指向什么资源、重试了几次。3.2 从一次失败任务开始排查排查失败任务时建议按下面的顺序操作不要一上来就翻代码。先拿到任务编码和失败时间范围在任务日志中把对应批次捞出来。查看执行状态和错误信息。如果错误信息提示业务数据不满足条件例如单据状态已作废或库存不足先到业务日志确认为什么会出现这个状态。如果错误信息是数据库连接超时、内存溢出、远程服务不可达返回去查系统监视确认故障时间段的CPU、内存、网络状态。如果任务日志显示成功但业务结果没有落地再查业务日志确认业务动作是否真的执行。这种情况通常是任务幂等标识重复第二次执行被过滤。手工重跑前先确认下游是否具备幂等性。很多任务失败是因为重跑重复扣减库存、重复发送通知造成的。3.3 任务重试与恢复处理任务重试是生产环境最容易出事的一环。平台支持手动重试和自动重试自动重试次数默认值需要按任务类型评估。数据库型任务可以接受少量重试但涉及外部接口调用的任务重试可能造成外部系统重复入账。正确做法是在任务实现里引入幂等键例如用业务单号和执行来源生成唯一键数据库做唯一约束重试时重复请求会被忽略。日志记录时要包含幂等键这样才能在重试后对账。-- 幂等键示例用业务单号和任务执行来源唯一约束 -- 实际表名和字段需要结合业务模型调整 ALTER TABLE biz_task_record ADD CONSTRAINT uk_task_biz UNIQUE (biz_bill_no, task_source);幂等是任务类功能的重试前提。没有幂等保护任何重试都可能放大故障而不是恢复故障。4. 实操二业务日志和上机日志怎么用于审计追溯4.1 业务日志的搜索组合业务日志查询时避免只搜操作人一个条件数据量会很大。推荐组合条件时间范围精确到分钟。业务对象类型和编码。操作类型例如只查“审核”或“弃审”。操作结果业务日志可能记录成功与失败两种结果。在审核类问题上典型排查路径是用户说“这张单不是我审核的”先在业务日志中按单据编号过滤找到操作人和操作时间再通过上机日志确认该用户在这段时间是否在线、从哪个IP登录。两步配合基本能还原操作过程。4.2 上机日志如何发现异常登录上机日志不只在出事后才查。定期检查上机日志能提前发现安全风险。下面是几个值得关注的特征同一个账号在短时间内多次登录失败可能存在暴力破解尝试。同一个账号在极短时间间隔内从两个不同城市登录可能存在账号共享或会话劫持。凌晨时间段有高权限账号登录但没有对应的业务日志可能存在越权操作。同一个IP大范围扫描不同账号可能是外部攻击。分析时可以通过导出上机日志在Excel或日志分析平台中按账号、IP、时间排序。生产环境如果已经建设统一日志平台可以直接把上机日志接入检索。# 在上机日志导出文件中检索某个时间段的登录失败记录 # 文件路径和日志格式以实际环境为准这里用于说明“按失败次数排序”的排查思路 grep 2026-08-26 user_login.log | grep FAILED | awk {print $3} | sort | uniq -c | sort -nr | head -n 20重点不是命令本身而是“先按失败次数排序再定位异常账号”的排查思路。如果日志文件格式不同先观察几行原始日志再调整解析字段。4.3 与数据库日志配合排查上机日志和业务日志都是应用层记录数据库层审计可以作为补充。在敏感数据场景下例如用户信息、资金流水、合同数据建议开启数据库审计或触发器记录关键表变更。应用层日志与数据库日志对不上的情况通常说明存在绕过平台的直接数据库访问这是安全风险。排查时先将应用层操作时间与数据库审计时间对齐再找时间窗口内的直接连接会话。注意业务日志用于追溯业务事实数据库审计用于验证底层访问。两者记录维度不同不要用一个去替代另一个。问题严重时以数据库审计记录为准同时检查应用层日志为什么会丢失。5. 实操三系统监视和授权监视是生产巡检的关键入口5.1 系统监视关注哪些指标系统监视通常不是单一看板而是按应用服务器、数据库服务器、中间件、集群节点分别展示。日常巡检优先关注以下指标指标参考关注阈值异常表现CPU使用率持续高于80%应用响应变慢任务堆积JVM堆内存持续高位或频繁Full GC可能需要调整堆参数或排查内存泄漏活跃线程数持续增长且不回落存在线程阻塞数据库连接池接近最大值连接未释放或SQL过慢服务节点状态节点离线或频繁重启部署或资源异常定时任务延迟计划时间与实际开始时间偏差变大调度或资源受限这些指标不是孤立的。CPU升高可能源自SQL慢查询SQL慢查询可能造成连接池耗尽连接池耗尽又会让业务线程等待线程等待又加剧CPU压力。看到其中一个指标异常时要沿着资源链路继续看相邻指标。5.2 授权监视的占用情况和释放机制授权监视通常包含两类信息企业购买的授权总量以及当前在线用户占用的授权量。用户建立登录会话时会占用一个授权。会话正常登出会释放超时会话由平台按配置的会话超时时间自动回收。如果用户直接关闭浏览器而没有登出授权不会立刻释放要等会话超时。常见的“显示授权已满但实际在线用户不多”现象根因通常是没有释放的僵尸会话过多。处理方式先通过授权监视查看在线会话列表按登录时间和最后活跃时间排序。确认是否有大量长时间不活跃的会话。在系统参数中调整会话超时时间同时提醒用户使用正常登出按钮。对异常会话可以在管理员权限范围内做强制下线但要先核对用户是否正在处理单据避免造成未保存数据丢失。5.3 生产环境巡检建议清单巡检不是登录系统看一眼就结束。建议形成固定清单每周或每月执行一次查看任务日志检查近7天失败任务是否清零重试任务是否稳定。查看业务日志随机抽查关键单据的审核和变更记录确认操作人、时间、内容一致。查看上机日志检查高权限账号的登录时段和IP确认无异常访问。查看系统监视确认CPU、内存、JVM、线程、连接池没有持续高位。查看授权监视统计峰值在线人数与授权总量比例接近上限时提前申请扩容或释放会话。检查日志保留策略确认归档任务执行正常磁盘空间充足。这套清单可以直接打印成表格由运维人员逐项勾选。每个项目写清楚达标标准和异常处理入口巡检才不会流于形式。6. 常见问题日志查不到、监视不更新、授权占满怎么处理6.1 日志菜单打开后没有数据先排除三个原因账号没有该功能的查询权限、登录到了错误的数据中心或租户、时间范围选择不对。再检查日志保留策略是否把历史数据归档了。都排除后到日志配置界面确认对应日志模块的开关是否开启。如果开关是开启的但当天数据为空说明写入链路有问题需要到后台查看日志采集进程是否正常。6.2 日志记录不完整或关键字段为空现象是操作有记录但缺少操作人、IP或变更字段。优先检查日志策略中该业务对象的记录字段是否齐全。其次确认操作是不是通过页面完成的如果通过接口或后台服务调用部分字段可能不会写入上机日志。最后检查会话是否因为超时导致操作人上下文丢失。实际项目中接口调用缺失操作人字段非常常见这类问题要在接口层补上用户上下文的透传逻辑而不是只改日志配置。6.3 授权显示已满但用户不多重点查在线会话列表找僵尸会话。同时检查会话超时设置。不要直接调大授权数先确认会话释放机制是否正常。生产环境可以先临时清理僵尸会话再观察峰值占用最后考虑通过监控脚本在接近上限时报警。6.4 系统监视数据长时间不更新可能是监视采集任务停止、被采集节点网络不通或缓存未刷新。先刷新页面并等待一个采集周期。然后检查采集服务的状态和日志。最后确认被监视节点的防火墙、端口和代理配置是否有变化。下表汇总了常见问题、检查方向和排查建议问题现象常见原因检查方式处理建议任务日志无数据任务未触发或权限缺失查看调度时间与调度配置确认调度计划检查权限业务日志关键字段为空业务对象日志字段未开启查看日志策略配置按审计需要开启字段上机日志缺少IP访问来源未解析检查客户端入口和代理配置核对反向代理与网关透传配置系统监视面板不更新采集服务异常检查采集服务进程和网络重启采集服务检查端口授权满但用户少僵尸会话过多查看在线会话列表调整超时并清理会话7. 最佳实践把日志和监视变成一套运维闭环7.1 配置日志保留与归档策略不建议无限期保留全部日志也不建议为了省空间缩短保留期。合理做法是在线保留期保留近期热数据归档存储保存历史数据。任务日志至少保留90天业务日志至少保留180天上机日志至少保留180天涉及审计合规的模块按行业要求延长。归档任务要纳入监控归档失败要能告警。磁盘空间要按峰值估算预留避免日志写入把磁盘写满反过来拖垮业务服务。7.2 定期巡检和告警建议告警规则里至少覆盖以下场景任务连续失败3次、授权使用率达到80%、JVM内存使用率超过85%、定时任务延迟超过10分钟。告警消息要包含任务名称、时间、错误摘要、关联页面链接这样值班人员收到告警后不需要再翻一堆资料才能开始排查。告警不是越多越好关键是要让每条告警都能直接导向操作。7.3 二次开发和日志采集扩展方向用友BIP的日志功能在平台内解决的是“看得到、查得到”的问题。如果企业已经建设了ELK、Loki或其他统一日志平台可以把平台日志和应用日志接入统一检索。接入时注意以下几点日志字段尽量保留任务编码、单据编号、用户编码等业务维度便于检索关联。多节点环境的时间统一为服务器本地时间或UTC避免日志时间对不上。归档日志接入对象存储而不是普通磁盘避免磁盘占满。日志脱敏规则要前置敏感字段在下发到日志平台前完成脱敏。7.4 权限控制与隐私合规能查日志的人越多风险越大。上机日志和业务日志涉及用户隐私和数据敏感信息建议按最小权限分配任务日志开发、运维、平台管理员。业务日志业务审计、财务审计、运维管理员。上机日志安全管理员、运维管理员。系统监视运维管理员。授权监视平台管理员、商务管理员。日志导出操作也要审计导出后要控制文件传播范围。对外展示日志时对身份证号、手机号、银行卡号等敏感字段做脱敏处理。日志系统的权限管理本身就是审计的一部分不能只踩访问不记录访问。这五类功能单独看都是一张查询界面放在一起才是一套完整的问题追踪链路。实际项目中最快的排查路径通常不是少看日志而是知道先看哪个日志。任务失败先找任务日志单据差异找业务日志登录异常找上机日志系统变慢找系统监视登录被拒找授权监视。把这套顺序固化到团队的日常巡检和故障处理流程里比临时翻菜单高效得多。对于刚接触用友BIP运维的读者建议先完成一次“模拟排障”主动让一个定时任务失败跑一遍任务日志、业务日志、上机日志和系统监视的联合查询把整个链路走通。以后线上出问题时心里就有了路径。