【问题标题】:Is it possible to change the output location of NodeMcu error messages?是否可以更改 NodeMcu 错误消息的输出位置?
【发布时间】:2018-12-18 12:13:16
【问题描述】:

目前所有错误信息都输出到控制台,需要USB线才能查看。是否可以修改固件以将错误消息发送到远程服务器进行日志记录?

【问题讨论】:

    标签: lua esp8266 nodemcu


    【解决方案1】:

    如果“修改”是指配置,那么答案是否定的,不可能。

    但是,如果您的意思是 edit/alter 那么是的,当然您可以更改源。在https://github.com/nodemcu/nodemcu-firmware/blob/master/app/include/user_config.h#L37 中使用dbg_printf 的NODE_DBG 和NODE_ERR 是一个很好的起点。

    【讨论】:

    • 非常感谢@marcel-stör!我的意思是编辑/更改。 dbg_printf 在哪里定义?编辑:没关系我找到它github.com/nodemcu/nodemcu-firmware/blob/master/app/libc/…
    • 如果我对 NodeMcu 固件进行了任何更改,是否是测试这些更改构建固件并将其刷新到硬件的唯一方法?
    • 是的,没有模拟器之类的。
    • 我正在使用 Docker 映像,并且在 user_modules.h 中注释掉了我不需要的模块,但该文件似乎被忽略了。我做错了什么吗?
    • 只是为了确认,dbg_printf 会输出诸如“lua: ?:0: attempt to call field 'gets' (a nil value)”之类的错误?
    猜你喜欢
    • 2019-01-20
    • 2020-06-02
    • 2021-02-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    相关资源
    最近更新 更多