0 votos

¿Dónde va el registro de eventos de Applescript cuando se ejecuta bajo Launchd?

O bien, ¿cómo registrar desde un AppleScript (guardado como aplicación) y/o ver el registro de eventos?

No se puede encontrar ninguna de las declaraciones de registro de AppleScript. He intentado añadir lo siguiente al plist de launchd:

<key>StandardOutPath</key>
<string>/tmp/theProgram.log</string>
<key>StandardErrorPath</key>
<string>/tmp/theProgram_error.log</string>

después de lo cual, los archivos se crearon felizmente, pero permanecen vacíos. No hay nada en el registro del sistema para esta aplicación, que se confirma que se está ejecutando.

¿Se guardan los registros de eventos en algún lugar?

¿Es el establecimiento de un launchctl log level ¿es necesario para esto?

1 votos

1voto

miku8 Puntos 401

Para traer el contenido del comentario de Mateusz aquí en una respuesta. Crédito a Camelot para los pasos.

El AppleScript log no escribe en la ruta de salida estándar. Escribir en un archivo de registro requiere 3 pasos. El segundo paso puede ser de dos formas, dependiendo de si quiere guardar los datos escritos previamente.

-- Open the log file
set logFile to (open for access POSIX file "/var/tmp/myScript.log" with write permission)
-- Write some data to it (clearing the existing contents)
write "some data" & return to logFile
-- Or, write by appending, some data to the end of existing data
write "some data" & return to logFile starting at eof
-- Close the file
close access logFile

Puede ser útil reescribir el primer paso como dos afirmaciones:

set logFilePath to "/var/tmp/myScript.log"
set logFile to (open for access POSIX file logFilePath with write permission)

Todavía estoy buscando una respuesta con respecto a la log y el registro de eventos. En este punto, creo que van al espacio profundo.

0voto

BritishFerret Puntos 790

Utiliza el registro para mostrar el progreso durante la ejecución del script. No escribe la salida en ningún archivo. https://developer.apple.com/library/mac/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW49

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X