我正在尝试使用 tftp-hpa 设置 TFTP 服务器,根据手册页,我可以使用该--verbosity
选项来获得更多输出。
不幸的是,我找不到任何解释我应该传递给这个选项的东西。我该如何使用它?
--verbosity loud
--verbosity 5
--verbosity 255
--verbosity DEBUG
这在任何地方都有记录吗?到目前为止,我没有尝试过在标准输出上产生任何消息。
我正在尝试使用 tftp-hpa 设置 TFTP 服务器,根据手册页,我可以使用该--verbosity
选项来获得更多输出。
不幸的是,我找不到任何解释我应该传递给这个选项的东西。我该如何使用它?
--verbosity loud
--verbosity 5
--verbosity 255
--verbosity DEBUG
这在任何地方都有记录吗?到目前为止,我没有尝试过在标准输出上产生任何消息。
该
--verbosity
值采用整数值。像往常一样,最好的事实来源是代码本身,可以在https://git.kernel.org/pub/scm/network/tftp/tftp-hpa.git/tree/找到tftpd.c
这是解析--verbosity
参数的代码的相关部分。它确认它采用整数值。还显示了 和 之间的关系-v
,--verbosity
如手册页中所述。没有指定最大详细级别是多少(因为这可能会随着源代码的不同版本而改变)。但是搜索最新的源码发现该
verbosity
值在0-4之间是显着的。任何高于 4 的值都没有额外的影响。除此之外,我还发现 tftpd-hpa 仅记录到 syslog,而不是 stdout/stderr,即使在前台模式下运行也是如此。这就是为什么无论我将详细程度标志设置为什么,我都没有看到任何输出。
由于我在 Docker 中运行它并希望将日志转到 stdout/stderr 以便我可以使用
docker logs
命令查看它们,因此我还必须在 Docker 容器中运行 syslog 客户端以接收 tftpd-hpa 正在发送的消息。我在网上找到了一个我借用的示例,它使用 syslog-ng 并将其配置为将所有内容写入标准输出。
随着这个运行,日志出现: