日志服务

为什么本地日志会为空?

一般这种情况可能是Container迁移,导致本地文件全部丢失。本地日志的目的是为了临时调试,并不保证完全可靠。

为什么看不到本地日志?

检查如下两方面:

  • 日志路径是否是/home/bae/log?

    使用任意后缀名将日志文件存入日志目录“/home/bae/log”后,即可使用特定编程语言提供的日志模块进行日志打印。例如,将用户日志:example.log.1和example.log.2存入/home/bae/log并先后进行了修改,则查询user.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 响应的时间(单位是:毫秒)。