【已解决】【TuyaOS OS】ty_log.h中的日志级别
enum LOGLEVEL {
TY_LOG_DEBUG,
TY_LOG_INFO,
TY_LOG_NOTICE,
TY_LOG_WARN,
TY_LOG_ERROR,
TY_LOG_CRIT,
TY_LOG_ALERT,
TY_LOG_EMERG
};
这些日志级别的差别是什么?如果在没有喇叭的情况下配网的话开哪个级别的干扰信息最少?
enum LOGLEVEL {
TY_LOG_DEBUG,
TY_LOG_INFO,
TY_LOG_NOTICE,
TY_LOG_WARN,
TY_LOG_ERROR,
TY_LOG_CRIT,
TY_LOG_ALERT,
TY_LOG_EMERG
};
这些日志级别的差别是什么?如果在没有喇叭的情况下配网的话开哪个级别的干扰信息最少?
你好,我们的日志等级借鉴内核的日志级别。数值越大等级越高。其含义如下:
TY_LOG_DEBUG:调试消息。设置此级别会打印所有日志消息
TY_LOG_INFO:提示消息
TY_LOG_NOTICE:正常但又重要的消息。用于提醒,常用于与安全相关的消息
TY_LOG_WARN:警告消息。对可能出现问题的情况进行警告
TY_LOG_ERROR:错误消息。串口日志的默认级别。驱动程序常用 KERN_ERR 来报告硬件的错误
TY_LOG_CRIT:临界消息。通常涉及严重的硬件或软件操作失败
TY_LOG_ALERT:报告消息。表示必须立即采取措施
TY_LOG_EMERG:紧急消息。系统崩溃之前提示,表示系统已不可用
在我们的程序中,默认打印TY_LOG_ERROR及其更高级别的日志。如果想改变日志等级,可以通过: touch /tuya/data/log_debug;reboot的方式调整,调整后将打印TY_LOG_DEBUG及其更高级别的日志。
如果想干扰信息最少,选择默认的日志级别即可
如果只需要配网相关的日志大概需要开到哪一个级别呢?
一般开发调试阶段开放到TY_LOG_DEBUG即可
你好,我们的日志级别作用域是全局的,不区分功能模块,如果想看配网相关的日志,建议放开到debug级别
提测或者量产发布版本日志开放到TY_LOG_ERROR即可,或者直接关闭都行