如何在net-snmp中查看DEBUGMSGTL的日志

发布于 2024-12-14 15:10:40 字数 759 浏览 0 评论 0原文

我正在尝试编写一个使用net-snmp支持的agentX的snmp子代理。 首先,我使用了 net-snmp FAQ 中的示例代码:

http:// /www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent

以及示例代码 (example-demon.c,nstAgentSubagentObject.c,nstAgentSubagentObject.h),我构建了一个可以使用agentX执行snmpget和snmpset的子代理。

我的问题是: 从nstAgentSubagentObject.c中的代码来看,有很多跟踪代码,如下所示:

DEBUGMSGTL(("nstAgentSubagentObject",
                "Initializing the nstAgentSubagentObject module\n"));

但我在任何地方都看不到日志。

我尝试通过以下方式启动 snmpd (snmp 的恶魔) snmpd -f -DnstAgentSubagentObject -Lf /tmp/snmp.log

但我还是看不到日志。谁能告诉我如何查看 DEBUGMSGTL 的日志?

I am trying to write a snmp subagent that using agentX, which is supported by net-snmp.
At first, I used the example codes from net-snmp FAQ:

http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent

And from the example codes
(example-demon.c,nstAgentSubagentObject.c,nstAgentSubagentObject.h), I build a subagent which can use agentX to perform snmpget and snmpset.

My question is:
From the code in nstAgentSubagentObject.c, there are many trace codes such as follows:

DEBUGMSGTL(("nstAgentSubagentObject",
                "Initializing the nstAgentSubagentObject module\n"));

But I can't see the log anywhere.

I tried to start snmpd (demon of snmp) by
snmpd -f -DnstAgentSubagentObject -Lf /tmp/snmp.log.

But I still can't see the log. Could anyone tell me how to see the log of DEBUGMSGTL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青丝拂面 2024-12-21 15:10:40

我可以设置标志:

-Dverbose

或者如果您想查看所有日志:

-Dall

i can just set flag :

-Dverbose

or if you want to see all logs :

-Dall
若水般的淡然安静女子 2024-12-21 15:10:40

您希望在启动子代理时将该命令行选项传递给子代理,而不是使用 -D nstAgentSubagentObject 启动 snmpd

在教程中,它建议使用以下命令启动子代理:

% ./mysubagent &

要启用更多调试消息,请尝试使用以下命令启动它:

% ./mysubagent -D nstAgentSubagentObject

如果我没记错的话,应该将调试输出打印到控制台。如果您希望将其写入文件,可以将其与 -L 选项结合使用。

Instead of starting snmpd with -D nstAgentSubagentObject you want to pass that command-line option to your subagent when you start it.

In the tutorial it suggests starting the subagent with the following command:

% ./mysubagent &

To enable the more debug messages, try starting it with the following command instead:

% ./mysubagent -D nstAgentSubagentObject

If I remember correctly, that should print out the debug output to the console. You can combine it with the -L option if you'd prefer it written to a file.

迷途知返 2024-12-21 15:10:40

仅供参考,您还可以将以下内容放入 snmp.conf 文件中,并在那里调整选项:

debugTokens nstAgentSubagentObject
doDebugging 1

但是,另一个答案是正确的:您需要在代码将被命中的位置打开调试,该调试位于子代理中( snmp.conf 文件将被两者读取)。

FYI, you can also put the following into a snmp.conf file and twiddle the options there too:

debugTokens nstAgentSubagentObject
doDebugging 1

But, the other answer is spot on: you need to turn on debugging where the code will be hit, which is in the subagent (the snmp.conf file will be read by both).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文