Maximo Automation 脚本记录脚本崩溃
Maximo Automation script logs on script crash
我正在 Maximo 中使用 Jython 自动化脚本。当脚本正确退出时,我在 MXServer 日志中看到我的 print
语句的输出,但是如果脚本崩溃,我的打印语句的 none 会进入日志 - 即使是执行的打印语句在脚本崩溃之前。这就是 Maximo 的工作方式,还是有一些方法可以在脚本崩溃时查看这些打印语句?如果我看不到我的打印语句,就很难调试脚本崩溃的原因。
这就是脚本引擎在 Maximo 中的工作方式。如果它不能干净地退出,它就不会转储到目前为止收到的输出(或者能够获取存储在执行脚本中的输出)。这是您应该使用日志记录语句而不是打印语句的主要原因(还有其他一些原因,例如能够更改日志记录输出级别;这与您永远不应该使用 System.out.println 并且应该使用的建议类似而是一个记录器)。脚本中的日志语句仍会在脚本运行时打印出来,即使脚本没有完全退出(或根本没有退出)。
从 Maximo 7.6 开始。0.something 他们甚至向脚本获取的特殊 service
对象添加了一些日志记录辅助函数。您可以调用 service.log_debug
、service.log_info
等以在相应级别注销到预制记录器。
我正在 Maximo 中使用 Jython 自动化脚本。当脚本正确退出时,我在 MXServer 日志中看到我的 print
语句的输出,但是如果脚本崩溃,我的打印语句的 none 会进入日志 - 即使是执行的打印语句在脚本崩溃之前。这就是 Maximo 的工作方式,还是有一些方法可以在脚本崩溃时查看这些打印语句?如果我看不到我的打印语句,就很难调试脚本崩溃的原因。
这就是脚本引擎在 Maximo 中的工作方式。如果它不能干净地退出,它就不会转储到目前为止收到的输出(或者能够获取存储在执行脚本中的输出)。这是您应该使用日志记录语句而不是打印语句的主要原因(还有其他一些原因,例如能够更改日志记录输出级别;这与您永远不应该使用 System.out.println 并且应该使用的建议类似而是一个记录器)。脚本中的日志语句仍会在脚本运行时打印出来,即使脚本没有完全退出(或根本没有退出)。
从 Maximo 7.6 开始。0.something 他们甚至向脚本获取的特殊 service
对象添加了一些日志记录辅助函数。您可以调用 service.log_debug
、service.log_info
等以在相应级别注销到预制记录器。