Ao solucionar problemas ou erros com o Discourse, é importante consultar seus registros (logs). Aqui está uma lista de onde eles estão localizados e o que contêm.
Seu domínio do site
Registros de administração exibidos na IU
O painel de administração do Discourse contém várias formas de registro:
- E-mails enviados, ignorados, devolvidos, recebidos e rejeitados são registrados em https://=DOMAIN=/admin/email-logs e nas abas vizinhas.
- Ações da equipe são registradas em https://=DOMAIN=/admin/logs/staff_action_logs
- Endereços de e-mail e endereços IP banidos de se registrar serão listados em https://=DOMAIN=/admin/logs/screened_emails e https://=DOMAIN=/admin/logs/screened_ip_addresses
- Links postados por contas banidas como spam são listados em https://=DOMAIN=/admin/logs/screened_urls
- Logs de análise de pesquisa são mostrados em https://=DOMAIN=/admin/logs/search_logs
A IU do visualizador de logs Logster
Toda instância do Discourse é fornecida com um visualizador de logs em GUI. Ele está localizado em: https://=DOMAIN=/logs
Nota: se você estiver em um plano hospedado, esta página pode estar oculta para você. Em vez disso, entre em contato com o suporte quando estiver com esse tipo de problema!
Se você estiver investigando um misterioso erro 500 nos fóruns, você deve sempre tentar este local primeiro!
Selecione uma linha de erro para obter detalhes sobre ela. Você pode ser solicitado a fornecer o conteúdo das abas env e backtrace aqui no Meta.
Os logs Rails / Pitchfork
O Ruby on Rails contém um log muito detalhado que é escrito no disco. Além disso, o servidor web pitchfork (um fork do unicorn) também registra no disco.
Para acessar:
cd /var/discourse
./launcher enter app
cd /shared/log/rails
Este diretório contém “production.log” e “unicorn.stderr.log”, além de arquivos de log “rotacionados”. Você pode usar ferramentas Unix padrão como less production.log para inspecioná-los.
Este diretório também está disponível sem entrar no contêiner como /var/discourse/shared/standalone/log/rails.
Os logs NGINX
Ocasionalmente, os logs do NGINX podem conter algumas dicas extras, eles estão localizados em:
cd /var/discourse
./launcher enter app
cd /var/log/nginx
Os arquivos access.log e error.log estarão lá, bem como vários arquivos compactados rotacionados. Executar less access.log.2.gz descompactará e exibirá o arquivo de log automaticamente para você.
Este diretório também está disponível no host em /var/discourse/shared/standalone/log/var-log/nginx.
Logs do Redis
Embora seja muito incomum precisar ver os logs do Redis, se você precisar deles, eles vão para /var/log/redis dentro do contêiner e /var/discourse/shared/standalone/log/var-log/redis no host. As entradas de log mais recentes estarão no arquivo current naquele diretório.
Logs do PostgreSQL
Se você precisar consultar os logs do servidor de banco de dados, eles estão em /var/log/postgres dentro do contêiner e /var/discourse/shared/standalone/log/var-log/postgres no host; as entradas mais recentes estão no arquivo current naquele diretório.
