・龙智ALM方案      ・Perforce      ・Atlassian      ・Zephyr      ・IC-Manage

Log your scripts


 

许多P4Python脚本是简单的触发或是一些实用的程序,通常不需要通过日志记录。但有时,这些脚本执行的是复杂项目的多种功能并调用不同的强制命令,这样调试脚本及执行任务便成了使用者的一个挑战。而这项功能就是提供日志记录来应对这些挑战。

例如:

import logging

logger = logging.getLogger("MyLogger")

handler = logging.StreamHandler()

formatter = logging.Formatter(

        '%(asctime)s %(name)-12s %(levelname)-8s %(message)s')

handler.setFormatter(formatter)

logger.addHandler(handler)

logger.setLevel(logging.DEBUG)

logger.debug('often makes a very good meal of %s', 'visiting tourists')

我们如何将这些应用到P4Python上去呢?

我曾看到一些使用者需要登录到P4Python上去解决这个问题,你通常会把P4命令和错误发送到Perforce Helix服务器。如果你选择这样做,请记住,签名是:

P4.run(cmd, *args, **kargs)

不要忘了关键字参数** kargs,可以为您避免一些不必要的麻烦。

欢迎您与我们分享您的想法。