日志

监控日志

要看到应用的日志。可以使用tsuru 命令:

缺省只会显示日志的最后十行。可以通过-l/—lines参数去查看更多的日志:

    你可以通过单元或者源去过滤日志。按单元过滤,可以使用-u/—unit参数:

    可以通过进程或者tsuru api发送日志。通过源过滤,需要使用-s/—source参数:

    1. $ tsuru app-log -a <appname> --source app
    2. 2014-12-11 16:36:22 -0200 [app][11f863b2c14b]: Listening at: http://0.0.0.0:8100 (51)
    3. 2014-12-11 16:36:22 -0200 [app][11f863b2c14b]: Using worker: sync
    4. 2014-12-11 16:36:17 -0200 [tsuru][api]: ---> Removed route from unit 1d913e0910
    5. 2014-12-11 16:36:17 -0200 [tsuru][api]: ---- Removing 1 old unit ----

    有一个-f/—follow参数,可以持续等待新的日志而不停止。有了这个参数就可以看到应用的实时行为,这对于调试问题很有帮助。

    可以通过Ctrl-C结束回话。

    使用外部的日志收集器

    你也可以将日志发给外部的日志收集器。tsuru使用协议。要使用Syslog,你应当在应用中设置以下的环境变量:

    1. TSURU_SYSLOG_SERVER
    2. TSURU_SYSLOG_PORT (probably 514)
    3. TSURU_SYSLOG_FACILITY (something like local0)

    可以用tsuru env-set命令在应用中设置这些环境变量: