首页 > 其他分享 >LVGL 日志

LVGL 日志

时间:2022-10-11 14:00:45浏览次数:53  
标签:LOG LEVEL LV log 日志 LVGL define

一、启动日志

在 lv_conf.h 中将 LV_USE_LOG 设置为 1,如下图所示:

二、日志级别

在文件 lvgl/src/misc/lv_log.h 中定义了日志等级,等级是从小到大,所以 LV_LOG_LEVEL_USER 的等级最高

#define LV_LOG_LEVEL_TRACE 0 /**< 记录所有信息*/
#define LV_LOG_LEVEL_INFO  1 /**< 记录重要事件*/
#define LV_LOG_LEVEL_WARN  2 /**< 记录是否发生了警告事件*/
#define LV_LOG_LEVEL_ERROR 3 /**< 记录错误信息,当系统可能发生故障时或致命错*/
#define LV_LOG_LEVEL_USER  4 /**< 来自用户的自定义日志*/
#define LV_LOG_LEVEL_NONE  5 /**< 不要记录任何东西*/
#define _LV_LOG_LEVEL_NUM  6 /**< 日志级别数*/

通过设置 LV_LOG_LEVEL 日志级别过滤日志信息,只有大于等于设置过滤日志级别的信息才能输出,如下图所示:

三、日志输出选择

/*1: Print the log with 'printf';
*0: User need to register a callback with `lv_log_register_print_cb()`*/
#define LV_LOG_PRINTF 0

通过设置 LV_LOG_PRINTF 的值设置日志输入模式,设置为 0 时,通过系统的 printf 函数输出,设置为 1 时,通过自定义的数据函数进行输出。
通过源码,查看 LVGL 日志输出方式,如下图所示:

使用自定义输出时,使用 lv_log_register_print_cb() 函数注册日志回调函数。

/**
 * @brief 日志输出回调函数
 * 
 * @param buf 日志信息
 */
void esp32_log_cb(const char * buf)
{
    printf(buf);
}

/* 注册日志输出回调函数 */
lv_log_register_print_cb(esp32_log_cb);

回调函数指针,如下图所示:

四、日志使用

从下图中可以看出日志输出的等级,如下图所示:

通过使用日志输出模块

LV_LOG_TRACE(...)
LV_LOG_INFO(...)
LV_LOG_WARN(...)
LV_LOG_ERROR(...)
LV_LOG_USER(...)

注意:使用方式和 printf 函数一样

标签:LOG,LEVEL,LV,log,日志,LVGL,define
From: https://www.cnblogs.com/jzcn/p/16778587.html

相关文章

  • Springboot 日志框架
    1、概述项目中日志系统是必不可少的的。目前比较流行的日志框架有log4j、logback等。可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后......
  • VUE自学日志00-Vue3安装
    目录#1.发布版本说明#2.VueDevtools#3.CDN#4.下载并自托管#5.npm#6.命令行工具(CLI)#7.Vite#8.对不同构建版本的解释#8.1.使用CDN或没有构建工具#vue(.runtime).global......
  • ELK实时日志分析平台
    title:ELK实时日志分析平台excerpt:ELK期末大作业~tags:[elastic,elasticsearch,kibana,logstash,filebeat,ELK]categories:[学习,elastic]index_img:htt......
  • ELK实时日志分析平台-案例
    title:ELK实时日志分析平台-案例excerpt:ELK期末大作业~tags:[elastic,elasticsearch,kibana,logstash,filebeat,ELK]categories:[学习,elastic]index_img......
  • 日志服务管理
    一、日志介绍1、日志文件linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题。如果我们不懂得分......
  • db2 开启归档日志在线备份
    一、概述db2数据库默认不开启归档日志在线online备份的时候,就会报错db2backupdbsampleonlineto/home/db2inst1/"SQL2413NOnlinebackupisnotallowedbecausethe......
  • nginx日志分析
    通过nginx日志利用shell统计日pv和uv网上记录nginx日志统计访问量的脚本的文档很多,但是看来看去实际都是一个东西,如下:1.根据访问IP统计UVawk'{print$1}'  access.lo......
  • 日志服务管理
    一、日志介绍1.日志文件linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题。如果我们不懂得分析......
  • nginx日志定时自动切割shell脚本+crontab定时任务
    vimcat_nginx_log.sh #!/bin/bash#nginx日志文件的存放路径logs_path='/app/openresty/nginx/logs'mv$logs_path/access.log$logs_path/access.$(date+%Y%m%d).log......
  • Nlog日志组件接入ES
    1、安装nuget包NLog.Targets.ElasticSearch2、调整配置文件Nlog.config<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/schemas/......