如何在Choregraphe Log Viewer上查看服务日志?

时间:2018-08-22 15:08:48

标签: python nao-robot pepper choregraphe

我有几个QiMessaging服务,并且我使用qi.logging在控制台上记录了一些信息/调试消息(请参阅qi.logging API)。当我远程运行服务时,我可以从qi.logging中查看日志,但是当服务在机器人上运行并安装时,我无法从Choregraphe Log View中看到任何日志。正常吗

我测试了this util tool,但结果是相同的。

您知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

您是否已选中日志视图左下方的“显示所有日志”复选框?

我运行此脚本(使用您链接到的stk实用程序):

import stk.runner
import stk.logging

class Activity(object):
    APP_ID = "com.aldebaran.testlogs"
    def __init__(self, qiapp):
        self.logger = stk.logging.get_logger(qiapp.session, self.APP_ID)

    def on_start(self):
        self.logger.warning("THIS IS MY LOG!")

if __name__ == "__main__":
    stk.runner.run_activity(Activity)

...并在Choregraphe中获取日志:

[INFO ] core.processmanager.qt :callBackStateChanged:0 testlogs.main has started
[WARN ] core.alservicemanager :startService:0 'startService' is deprecated: Use 'start' instead
[INFO ] core.processmanager.qt :start:0 Starting /usr/bin/python2 scripts/main.py in /home/nao/.local/share/PackageManager/apps/testlogs
[INFO ] core.alservicemanager :start:0 Starting service testlogs.main
[WARN ] com.aldebaran.testlogs scripts/main.py:on_start:20 THIS IS MY LOG!

您正在使用哪个版本的Choregraphe / NAOqi?如果我的记忆很好,则日志记录可能无法在NAOqi 2.1中正常运行,但是以后的版本(在Pepper上为2.5,在NAO v6上为2.8)应该可以正常工作(尽管我最近没有进行测试,所以可能记错了)。

请注意,您也可以使用Log Viewer tool in Monitor