日志服务
更新时间:2019-06-14
为什么本地日志会为空?
一般这种情况可能是Container迁移,导致本地文件全部丢失。本地日志的目的是为了临时调试,并不保证完全可靠。
为什么看不到本地日志?
检查如下两方面:
-
日志路径是否是/home/bae/log?
使用任意后缀名将日志文件存入日志目录“/home/bae/log”后,即可使用特定编程语言提供的日志模块进行日志打印。例如,将用户日志:example.log.1和example.log.2存入/home/bae/log并先后进行了修改,则查询example.log,BAE按时间戳显示最后被修改的日志,即默认显示下述命令的输出:
# 按时间戳显示最后被修改的日志 $ tail /home/bae/log/example.log.2
-
日志格式是否符合正则表达式"\^(.?).log.?[^.](.*)\$"?
必须符合正则表达式:"\^(.?).log.?[^.](.*)\$",第2个分组为数字或空;例如access.log,error.log.2014112811, debug.log.modelA.20141128,符合开发者按时间或大小对日志进行切分的习惯,同时便于BAE将分组内容相同的日志文件归为一组展示给用户。例如,/home/bae/log目录下有access.log.1,access.log.2,页面上只显示access.log。
如何清空本地日志?
本地日志不需要自己清空,也不会占用太多空间,BAE会自动删除过大的文件。
为什么我的中文日志显示的是乱码?
原则上不推荐使用中文日志,若必须打印中文日志,请务必使用UTF-8编码。
日志access.log中都有哪些参数?
以下面的access.log为例:
- 200:页面的状态码;
- 175:HTTP 请求的大小(单位是:字节);
- 460:HTTP 响应的大小(单位是:字节);
- 0:HTTP 响应的时间(单位是:毫秒)。