Depuración de scripts

De forma predeterminada, todo el registro relacionado con el script se realiza utilizando el registrador de autoscript. Cada script se puede configurar en distintos niveles de registro como DEBUG, INFO, ERROR, etc. La configuración predeterminada para cualquier script es en ERROR.

Acerca de esta tarea

Por ejemplo, supongamos que desea depurar el script siguiente:
y=float(iplr)+float(olr)
if y!=float(plr):
  pnr=str(y)
Ha colocado las sentencias de depuración siguientes:
print "iplr="+iplr
print "olr="+olr
y=float(iplr)+float(olr)
print "y="+y
if y!=float(plr):
  pnr=str(y)
  print “pnr=”+pnr

Debe asegurarse de que el nivel de registro para el registrador de autoscript esté establecido en el nivel de registro del script. Por ejemplo, establezca ambos en INFO. Esto dará como resultado que las sentencias de impresión se muestren en el registro de salida del sistema. Si es necesario, las sentencias de registro generadas por este registrador se pueden redirigir a un archivo de registro dedicado que contenga sólo sentencias de registro relacionadas con el script. La sintaxis de la sentencia de impresión depende del lenguaje con el que se escribe el script. Además, si el registrador de autoscript se establece sólo en registros de nivel ERROR, las sentencias de impresión del script de automatización no se graban en un archivo de registro.

La infraestructura de scripts registra información después de que se complete el script. Esto no crea una sesión de depuración ideal, especialmente para scripts de larga ejecución. Utilice el conjunto de API service.log para registrar mientras se ejecuta el script. Puede establecer el registrador en el ámbito de script individual. Cree un registrador con el nombre de script y establezca el nivel de registro en consecuencia.

El registrador de script de automatización base se establece en el nivel ERROR. Establezca el nivel de registro ABC del script en INFO desde la aplicación Scripts de automatización. Utilice el siguiente código de script:
service.log("hey there - I am in Asset "+mbo.getString("assetnum"))

Enlace este script con el suceso de inicialización ASSET utilizando el punto de ejecución de objeto. Cuando inicialice activos, por ejemplo, desde la tabla de lista en la aplicación ASSET, verá este registro casi en tiempo real. Sin embargo, otros scripts no mostrarían ningún registro ya que el registrador se establece sólo para el script ABC.