目录
关于访问日志
您可以记录客户端访问本地CAMServer的日志。
查看访问日志有两种方式:一种是从管理界面查看,另一种是以文本格式记录。
在管理屏幕上访问日志。
可以在管理屏幕上查看每个用户的访问日志。 |
- 管理屏幕的访问日志适用于云企业版和内部部署终极版。
- 启用考勤管理后,可查看 PC 运行状态。
文本访问日志。
记录方法
- CAMServer 停止。
CAMServer/cam.ini
在文件中添加以下部分# 记录每次 HTTP 访问 cam.enableServerAccessLog=true # 可选。在上述日志中添加登录验证电子邮件(电子邮件会被部分屏蔽和记录) cam.enableServerAccessLogEmail=true
- 启动 CAMServer
日志存储位置
完成上述设置后 CAMServer/sys/logs/YYYYMM_application0.log
访问日志记录在文件中。
*YYYYMM 是 CAMServer 启动的年份和月份。
*日志文件以50MB为单位轮换,YYYYMM_application0.log的第0个日志文件是当前正在输出的日志文件。序列号最小的日志文件是当月的新日志文件。
记录了什么?
访问日志按以下格式记录
Date:[INFO]:CAMServlet :Request /CAMServer/API Endpoint Client IP Masked Email Part of User ID Part of Session ID Client Terminal Identifier (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 :Request /CAMServer/getack 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:09:[INFO]:CAMServlet :Request /CAMServer/serverInfo 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:09:[INFO]:CAMServlet :Request /CAMServer/signIn 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:10:[INFO]:CAMServlet :Request /CAMServer/getTalkList 192.168.1.XX tes*ou*an*be*te*t*co* 1gh7pgnovpss 856C9E2 web 2022/09/10 13:57:10:[INFO]:CAMServlet :Request /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.
严重级别
- 内容:磁盘故障、磁盘短缺、内存短缺、产品Bug等。
- 影响:有影响,因此需要采取行动。不过,虽然无害,但由于产品本身考虑不足,也可能会出现这种情况,所以有必要在监控工具中对频繁出现的日志进行排除。
2024/05/23 09:29:57:[SEVERE]:ErrorHandler :An error has occurred. java.lang.NullPointerException