Estou tentando configurar um servidor TFTP usando o tftp-hpa e, de acordo com a página de manual , posso usar a --verbosity
opção para obter mais saída.
Infelizmente não consigo encontrar nada que explique o que devo passar para esta opção. Como eu uso isso?
--verbosity loud
--verbosity 5
--verbosity 255
--verbosity DEBUG
Isso está documentado em algum lugar? Nada que eu tentei até agora produz mensagens no stdout.
O
--verbosity
valor assume um valor inteiro. Como de costume, a melhor fonte de verdade é o próprio código que pode ser encontrado em https://git.kernel.org/pub/scm/network/tftp/tftp-hpa.git/tree/Aqui está a parte relevante do código
tftpd.c
que analisa o--verbosity
parâmetro. Confirma que aceita um valor inteiro. Também é mostrado o relacionamento entre-v
e--verbosity
conforme descrito na página do manual.Não é especificado qual é o nível máximo de detalhamento (pois isso pode mudar com diferentes versões do código-fonte). Mas uma pesquisa do código-fonte mais recente descobre que o
verbosity
valor é significativo de 0 a 4. Qualquer valor acima de 4 não tem efeito extra.Para adicionar a isso, também descobri que o tftpd-hpa registra apenas no syslog, não no stdout/stderr, mesmo quando executado no modo de primeiro plano. É por isso que não importa o que eu configurei o sinalizador de verbosidade, eu não estava vendo nenhuma saída.
Como estou executando no Docker e quero que os logs sejam enviados para stdout/stderr para que eu possa visualizá-los com o
docker logs
comando, tive que executar um cliente syslog no contêiner do Docker também para receber as mensagens que o tftpd-hpa estava enviando.Encontrei um exemplo online que peguei emprestado, que usava syslog-ng e o configurava para escrever tudo no stdout.
Com isso em execução, os logs aparecem: