Para onde o log de eventos do Applescript vai quando executado sob o Launchd?


0

Ou, como logar de um AppleScript (salvo como aplicativo) e / ou visualizar o log de eventos?

Nenhuma das instruções de log do AppleScript pode ser encontrada. Eu tentei adicionar o seguinte para o plur launchd:

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

depois disso, os arquivos foram criados com alegria, mas permanecem vazios. Nada está no log do sistema para este aplicativo, que está confirmado em execução.

Os logs de eventos são salvos em algum lugar?

Está definindo launchctl log level necessário para isso?


Respostas:


1

Para trazer o conteúdo do comentário de Mateusz aqui em uma resposta. Agradecemos a Camelot pelas etapas.

O AppleScript log instrução não grava no StandardOutPath. Escrever em um arquivo de log leva 3 etapas. A segunda etapa pode levar 2 formulários dependendo do tempo em que você deseja salvar dados previamente gravados.

-- 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

Pode ajudar a reescrever o primeiro passo como 2 declarações:

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

Ainda estou procurando uma resposta sobre o log instruções e log de eventos. Neste ponto, acho que eles entram no espaço profundo.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.