应用引擎BAE-专业版

    日志服务

    为什么本地日志会为空?

    一般这种情况可能是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 响应的时间(单位是:毫秒)。
    上一篇
    环境管理
    下一篇
    监控服务