【问题标题】:How can I see my service logs on Choregraphe Log Viewer?如何在 Choregraphe Log Viewer 上查看我的服务日志?
【发布时间】:2018-08-22 15:08:47
【问题描述】:

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

我测试了this util tool,但结果是一样的。

你知道为什么会这样吗?

【问题讨论】:

    标签: python nao-robot pepper choregraphe


    【解决方案1】:

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

    我运行这个脚本(使用您链接到的 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。

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      相关资源
      最近更新 更多