¿A dónde va el registro de eventos de Applescript cuando se ejecuta en Launchd?

0

O, ¿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 agregar lo siguiente a la lista 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 en ejecución.

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

¿Es necesario establecer un launchctl log level para esto?

    
pregunta David C 29.07.2014 - 17:45

2 respuestas

1

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

La declaración AppleScript log no escribe en StandardOutPath. Escribir en un archivo de registro lleva 3 pasos. El segundo paso puede tomar 2 formas dependiendo de si desea 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 ayudar a reescribir el primer paso como 2 declaraciones:

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 las declaraciones log y el registro de eventos. En este punto, creo que van al espacio profundo.

    
respondido por el David C 01.08.2014 - 16:33
0

Use log para mostrar el progreso durante la ejecución del script. No escribe salida a ningún archivo. < / a>

    
respondido por el David Simerly 18.12.2015 - 18:03

Lea otras preguntas en las etiquetas