Need
Registro de logs do aplicativo
Default options
Why it's needed
O sistema estruturado de log unificado oferece ao Codex um ciclo de feedback focado e filtrável sem entupir a base de código com instruções print.
.md to the page URL.
Codex use case
Use o Codex para instrumentar um recurso do Mac com Logger, executar o aplicativo e verificar a ação nos logs unificados.
Use o Codex e o plug-in Build macOS Apps para adicionar alguns eventos de alto valor informativo do Logger a janelas, barras laterais, comandos ou fluxos de sincronização. Depois, execute o aplicativo e comprove pelo Console ou por log stream que as ações corretas foram disparadas.
Use o Codex para instrumentar um recurso do Mac com Logger, executar o aplicativo e verificar a ação nos logs unificados.
Use o Codex e o plug-in Build macOS Apps para adicionar alguns eventos de alto valor informativo do Logger a janelas, barras laterais, comandos ou fluxos de sincronização. Depois, execute o aplicativo e comprove pelo Console ou por log stream que as ações corretas foram disparadas.
Use o Codex e o plug-in Build macOS Apps para adicionar alguns eventos de alto valor informativo do Logger a janelas, barras laterais, comandos ou fluxos de sincronização. Depois, execute o aplicativo e comprove pelo Console ou por log stream que as ações corretas foram disparadas.
Links relacionados
| Skill | Why use it |
|---|---|
| Build macOS Apps | Use as habilidades de telemetria do macOS e de compilação/execução para adicionar instrumentação estruturada com `OSLog`, iniciar o aplicativo, percorrer o fluxo da interface e verificar os eventos emitidos pelo Console ou por `log stream`. |
Este caso de uso se destina a fluxos de aplicativos para Mac em que "algo aconteceu" é uma descrição vaga demais para depurar apenas pela revisão de código. Peça ao Codex para adicionar alguns logs unificados de alto valor informativo em torno de um comportamento, executar o aplicativo, acionar esse comportamento e verificar pelo Console ou por log stream se os eventos esperados foram disparados.
Use o plug-in Build macOS Apps nesse ciclo. Sua habilidade de telemetria do macOS foi criada para ser leve: use o Logger da Apple, defina um par claro de subsistema/categoria, registre os limites das ações e as transições de estado, evite payloads sensíveis e verifique o evento depois de uma compilação/execução local, em vez de presumir que a instrumentação está configurada corretamente.
Bons logs oferecem ao Codex um ciclo de feedback reproduzível após cada patch. Em vez de pedir que você inspecione manualmente cada janela, ação de menu ou transição de sincronização, o agente pode executar o aplicativo, percorrer o fluxo, inspecionar os logs filtrados e decidir a próxima alteração no código com base nas evidências.
Isso é especialmente útil em três ciclos agênticos:
Peça ao Codex que use um logger por área de recurso, e não uma linha de log permanente para cada alteração de estado. Categorias de recursos como Windowing, Commands, MenuBar, Sidebar, Sync ou Import facilitam muito a filtragem dos logs na próxima rodada de depuração.
import OSLog
private let logger = Logger(
subsystem: Bundle.main.bundleIdentifier ?? "SampleApp",
category: "Sidebar"
)
@MainActor
func selectItem(_ item: SidebarItem) {
logger.info("Selected sidebar item: \(item.id, privacy: .public)")
selection = item.id
}
Use info para eventos concisos de ação e de ciclo de vida que continuem úteis ao longo do tempo, e debug para detalhes mais ruidosos do estado local que possam ser removidos ou rebaixados antes da conclusão da tarefa. Adicione marcadores apenas quando estiver medindo um intervalo de tempo, não por padrão.
O mais útil não é apenas adicionar chamadas a Logger. Peça ao Codex para executar o aplicativo, acionar o fluxo instrumentado e fornecer o filtro exato do Console ou o predicado de log stream usado, além de uma ou duas linhas de log representativas.
log stream --style compact --predicate 'subsystem == "com.example.app" && category == "Sidebar"'
Se um evento esperado não aparecer, peça ao Codex para reposicionar o log mais perto do fluxo de controle suspeito, executar novamente o mesmo fluxo e continuar iterando até que os logs expliquem o que aconteceu. Se a tarefa se transformar na análise de uma falha ou de um backtrace, passe para o fluxo de trabalho do plug-in para depuração por compilação/execução e mantenha a telemetria focada nos limites das ações.
Para bugs mais longos ou intermitentes, peça ao Codex para salvar um fluxo de logs específico em um pequeno arquivo local de rastreamento, resumir a linha do tempo e deixar esse artefato no workspace. Assim, uma execução posterior do Codex poderá inspecionar as mesmas evidências sem precisar reproduzir toda a sessão apenas com base na memória. Isso facilita a depuração em várias rodadas quando você quer usar uma execução do agente para coletar um rastreamento e outra para comparar o comportamento antes e depois de um patch.
Isso também funciona bem quando uma pessoa precisa conduzir parte da sessão. Peça ao Codex para iniciar o aplicativo em um ciclo de depuração adequado à coleta de logs, iniciar uma captura filtrada, aguardar enquanto você reproduz o problema manualmente e ler o arquivo de rastreamento salvo quando terminar.
Comece com uma barra lateral, janela, comando ou fluxo de sincronização para que a sequência de logs continue fácil de inspecionar. Quando esse fluxo se tornar confiável, o Codex poderá aplicar o mesmo padrão aos fluxos relacionados.
Peça ao Codex para explicar cada identificador incluído nos logs e evitar gravar segredos, dados pessoais ou conteúdo bruto nos logs unificados. Um vocabulário pequeno de eventos geralmente é suficiente para a depuração local.
Linhas de log representativas tornam a alteração muito mais confiável do que uma simples afirmação de que "a telemetria foi adicionada". Peça ao Codex para incluir o predicado do filtro e uma breve linha do tempo das ações, para que a próxima execução do agente possa reutilizar o mesmo ciclo de verificação.
Need
Default options
Why it's needed
Need
Registro de logs do aplicativo
Default options
Why it's needed
O sistema estruturado de log unificado oferece ao Codex um ciclo de feedback focado e filtrável sem entupir a base de código com instruções print.
Need
Fluxo de trabalho do agente
Default options
Why it's needed
As habilidades de telemetria e de compilação/execução do plug-in foram projetadas para funcionar em conjunto: instrumente um fluxo, inicie o aplicativo, inspecione os logs e refine o conjunto de eventos.
Need
Verificação em tempo de execução
Default options
Console.app e log stream --predicate ...
Why it's needed
Um filtro de log concreto, acompanhado de uma amostra da saída, dá ao agente um procedimento reproduzível para dar continuidade ao trabalho e facilita a verificação da nova instrumentação entre diferentes execuções.
| Need | Default options | Why it's needed |
|---|---|---|
| Registro de logs do aplicativo | OSLog Logger | O sistema estruturado de log unificado oferece ao Codex um ciclo de feedback focado e filtrável sem entupir a base de código com instruções print . |
| Fluxo de trabalho do agente | Plug-in Build macOS Apps | As habilidades de telemetria e de compilação/execução do plug-in foram projetadas para funcionar em conjunto: instrumente um fluxo, inicie o aplicativo, inspecione os logs e refine o conjunto de eventos. |
| Verificação em tempo de execução | Console.app e log stream --predicate ... | Um filtro de log concreto, acompanhado de uma amostra da saída, dá ao agente um procedimento reproduzível para dar continuidade ao trabalho e facilita a verificação da nova instrumentação entre diferentes execuções. |
Use o Codex e o plug-in Build macOS Apps para transformar uma ideia em um aplicativo nativo...
Use o Codex para desenvolver aplicativos SwiftUI para macOS, configurar um ciclo de...
Peça ao Codex para inspecionar seu aplicativo de IA, identificar o comportamento que você...