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,可以为您避免一些不必要的麻烦。
欢迎您与我们分享您的想法。