目录
关于访问日志
您可以记录客户端对本地 CAMServer 的访问活动。
访问日志可以通过管理面板查看,也可以记录为文本文件。
管理面板的访问日志
![]() |
您可以在管理界面查看每个用户的访问日志。 |
- Cloud Enterprise 和 On-Premise Ultimate 均可查看管理面板的访问日志。
- 启用考勤管理后,即可查看计算机使用情况。
文本访问日志
记录方法
- CAM服务器已停止
CAMServer/boot.ini将以下部分添加到文件中# 记录每次 HTTP 访问:cam.enableServerAccessLog=true # 可选。将用于登录身份验证的电子邮件地址添加到上述日志中(记录时电子邮件地址将被部分屏蔽):cam.enableServerAccessLogEmail=true
- CAM服务器启动
日志存储位置
上述设置完成后 CAMServer/sys/logs/YYYYMM_application0.log 系统会记录该文件的访问日志。
* YYYYMM 表示 CAMServer 启动的年份和月份。
* 日志文件以 50MB 为单位轮换,YYYYMM_application0.log 目录中的第 0 个文件是当前正在输出的日志文件。序号越小,表示当月日志文件越新。
待录制的内容
访问日志以下列格式记录:
日期和时间:[信息]:CAMServlet:请求 /CAMServer/API 端点 客户端 IP 地址 已屏蔽的电子邮件 用户 ID 的一部分 会话 ID 的一部分 客户端设备标识符(web|electron|android|ios)
2022/09/10 13:57:09:[INFO]:CAMServlet:请求 /CAMServer/getpublickey 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:09:[INFO]:CAMServlet:请求 /CAMServer/getack 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:09:[INFO]:CAMServlet:请求 /CAMServer/serverInfo 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:09:[INFO]:CAMServlet:请求 /CAMServer/signIn 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:10:[INFO]:CAMServlet:请求 /CAMServer/getTalkList 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:10:[INFO]:CAMServlet:请求 /CAMServer/getUserPref 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:10:[INFO]:CAMServlet :Request /CAMServer/getLatestEntities 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web
日志监控
要从日志中检测 CAMServer 中发生的异常情况,您需要检查 CAMServer 输出的日志文件(CAMServer/sys/logs/YYYYMM_application0.log需要使用日志监控工具进行监控。
大多数情况下 [严重] 请使用监控工具进行监控。
警告级别
- 内容……在身份验证错误、API 访问错误或意外的客户端错误时输出。
- 影响程度……在大多数情况下,是无害的。
2024/05/23 16:29:15:[WARNING]:CAMServlet :app.base.AppLevelException: Bad request.严重级别
- 问题包括:磁盘故障、磁盘空间不足、内存不足、产品缺陷等。
- 影响级别:存在影响,因此需要采取措施。虽然此问题无害,但可能是由于产品本身的疏忽造成的,因此有必要在监控工具中排除频繁出现的日志。
2024/05/23 09:29:57:[SEVERE]:ErrorHandler :An error has occurred. java.lang.NullPointerException
