一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一個(gè)適合單片機(jī)的輕量級(jí)日志庫(kù)

strongerHuang ? 來(lái)源: Github ? 2023-09-06 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)項(xiàng)目在很多時(shí)候都需要調(diào)試,通過(guò)日志診斷bug是常見(jiàn)的一種調(diào)試方法。

下面就給大家分享一個(gè)開(kāi)源的適合單片機(jī)的輕量級(jí)日志庫(kù),只有l(wèi)og.c 和 log.h 兩個(gè)文件,使用非常方便。

aca3dc78-4c4b-11ee-a25d-92fbcf53809c.png

用法

這個(gè)日志庫(kù)的使用比較簡(jiǎn)單,新手完全可以勝任。

1、概述

在你的項(xiàng)目中添加log.c 和 log.h 文件。

提供 6 用于日志記錄的類似函數(shù)的宏:

log_trace(const char *fmt, ...);
log_debug(const char *fmt, ...);
log_info(const char *fmt, ...);
log_warn(const char *fmt, ...);
log_error(const char *fmt, ...);
log_fatal(const char *fmt, ...);
每個(gè)函數(shù)都采用一個(gè) printf 格式字符串,后跟其他參數(shù):
log_trace("Hello %s", "world")
生成一行給定格式的行打印到 stderr:
2026TRACEsrc/main.cHelloworld
2、接口描述

log_set_quiet(bool enable)

可以通過(guò)傳遞給函數(shù)來(lái)啟用Quiet安靜模式(不輸入日志)。

啟用此模式時(shí),庫(kù)不會(huì)向輸出任何內(nèi)容,但是將繼續(xù)寫入文件和回調(diào)(如果已設(shè)置)。truelog_set_quiet()stderr

log_set_level(int level)

可以使用該函數(shù)設(shè)置當(dāng)前日志記錄級(jí)別。不會(huì)將低于給定級(jí)別的所有日志寫入 。默認(rèn)情況下級(jí)別為L(zhǎng)OG_TRACE, ,即不忽略任何內(nèi)容。log_set_level()stderrLOG_TRACE

log_add_fp(FILE *fp, int level)

可以將一個(gè)或多個(gè)將寫入日志的文件指針提供給庫(kù),通過(guò)使用函數(shù)。寫入文件的數(shù)據(jù)輸出采用以下格式:log_add_fp()

2047-03-11 2026 TRACE src/main.c Hello world

給定值以下的任何消息都將被忽略。如果庫(kù)無(wú)法添加文件指針?lè)祷匦∮诹愕闹怠?/p>

log_add_callback(log_LogFn fn, void *udata, int level)

使用日志數(shù)據(jù)調(diào)用的一個(gè)或多個(gè)回調(diào)函數(shù)可以是 通過(guò)使用函數(shù)提供給庫(kù)。回調(diào) 函數(shù)傳遞一個(gè)包含數(shù)字、、字符串、printf va_list和給定 .log_add_callback()log_Eventlinefilenamefmtvaleveludata

log_set_lock(log_LockFn fn, void *udata)

如果日志將從多個(gè)線程寫入,則可以設(shè)置鎖定函數(shù)。如果應(yīng)該獲取鎖,或者是否應(yīng)該釋放鎖并給定值,則該函數(shù)將傳遞布爾值。truefalseudata

const char* log_level_string(int level)

以字符串形式返回給定日志級(jí)別的名稱。

LOG_USE_COLOR

如果使用-DLOG_USE_COLOR編譯庫(kù),則在打印時(shí)將使用ANSI轉(zhuǎn)義碼。

開(kāi)源協(xié)議

該庫(kù)為免費(fèi)軟件庫(kù),但你需要對(duì)應(yīng)的 MIT 許可證條款。

開(kāi)源地址:

https://github.com/rxi/log.c

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44960

    瀏覽量

    648775
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    611

    瀏覽量

    34613
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    578

    瀏覽量

    25282
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3642

    瀏覽量

    43662

原文標(biāo)題:分享一個(gè)適合單片機(jī)的輕量級(jí)日志庫(kù)

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    國(guó)產(chǎn)芯上運(yùn)行TinyMaxi輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù)-米爾基于芯馳D9國(guó)產(chǎn)商顯板

    TinyMaix是面向單片機(jī)的超輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù),即TinyML推理庫(kù),可以讓你在任意單片機(jī)上運(yùn)行
    的頭像 發(fā)表于 07-05 08:02 ?2255次閱讀
    國(guó)產(chǎn)芯上運(yùn)行TinyMaxi<b class='flag-5'>輕量級(jí)</b>的神經(jīng)網(wǎng)絡(luò)推理<b class='flag-5'>庫(kù)</b>-米爾基于芯馳D9國(guó)產(chǎn)商顯板

    輕量級(jí)的ui框架如何去制作

    原創(chuàng)分享:自制輕量級(jí)單片機(jī)UI框架框架元素用戶接口代碼開(kāi)源平時(shí)??碿sdn,但是從來(lái)沒(méi)有自己寫過(guò)。正好這幾天需要用單片機(jī)一個(gè)簡(jiǎn)易的ui界面,于是自己寫了
    發(fā)表于 07-14 07:39

    如何自制輕量級(jí)單片機(jī)UI框架?

    如何自制輕量級(jí)單片機(jī)UI框架?
    發(fā)表于 10-14 06:13

    單片機(jī)對(duì)日志系統(tǒng)的設(shè)計(jì)

    單片機(jī)設(shè)計(jì)了套簡(jiǎn)單的日志系統(tǒng),通過(guò)日志系統(tǒng)提供的接口可以查看設(shè)備狀態(tài),并進(jìn)行些基本的調(diào)試。
    發(fā)表于 04-02 14:26 ?5563次閱讀
    <b class='flag-5'>單片機(jī)</b>對(duì)<b class='flag-5'>日志</b>系統(tǒng)的設(shè)計(jì)

    原創(chuàng)分享:自制輕量級(jí)單片機(jī)UI框架

    原創(chuàng)分享:自制輕量級(jí)單片機(jī)UI框架框架元素用戶接口代碼開(kāi)源平時(shí)??碿sdn,但是從來(lái)沒(méi)有自己寫過(guò)。正好這幾天需要用單片機(jī)一個(gè)簡(jiǎn)易的ui界面,于是自己寫了
    發(fā)表于 11-05 15:20 ?29次下載
    原創(chuàng)分享:自制<b class='flag-5'>輕量級(jí)</b><b class='flag-5'>單片機(jī)</b>UI框架

    推薦3個(gè)非常不錯(cuò)的開(kāi)源日志庫(kù)

    除了常用的log4c,log4cpp,下面給大家推薦3個(gè)非常不錯(cuò)的開(kāi)源日志庫(kù),比較適合用在單片機(jī)的項(xiàng)目中。從開(kāi)始的輕量,到后面的功能豐富,最
    的頭像 發(fā)表于 05-12 14:51 ?5535次閱讀

    適合初學(xué)者超輕量級(jí)C語(yǔ)言網(wǎng)絡(luò)庫(kù)—Dyad

    Dyad 是個(gè)基于 C 語(yǔ)言的異步網(wǎng)絡(luò)庫(kù),旨在輕量級(jí)、可移植和易用。它既可用于創(chuàng)建小型獨(dú)立服務(wù)器,也可用于為現(xiàn)有的項(xiàng)目提供網(wǎng)絡(luò)支持。
    的頭像 發(fā)表于 10-10 14:33 ?2457次閱讀
    <b class='flag-5'>一</b>款<b class='flag-5'>適合</b>初學(xué)者超<b class='flag-5'>輕量級(jí)</b>C語(yǔ)言網(wǎng)絡(luò)<b class='flag-5'>庫(kù)</b>—Dyad

    TinyDB輕量級(jí)數(shù)據(jù)庫(kù)有哪些特點(diǎn)呢

    TinyDB 是個(gè)純 Python 編寫的輕量級(jí)數(shù)據(jù)庫(kù),共只有1800行代碼,沒(méi)有外部依賴項(xiàng)。
    的頭像 發(fā)表于 10-28 14:07 ?1905次閱讀

    PSoC NeoPixel Easy輕量級(jí)庫(kù)

    電子發(fā)燒友網(wǎng)站提供《PSoC NeoPixel Easy輕量級(jí)庫(kù).zip》資料免費(fèi)下載
    發(fā)表于 11-17 09:48 ?0次下載
    PSoC NeoPixel Easy<b class='flag-5'>輕量級(jí)</b><b class='flag-5'>庫(kù)</b>

    針對(duì)單片機(jī)開(kāi)發(fā)的輕量級(jí)OTA組件

    今天為大家分享款開(kāi)源的,專為單片機(jī)開(kāi)發(fā)的輕量級(jí) OTA 組件:mOTA。
    的頭像 發(fā)表于 12-26 09:36 ?1823次閱讀

    個(gè)純Python編寫的輕量級(jí)數(shù)據(jù)庫(kù)

    TinyDB 是個(gè)純 Python 編寫的輕量級(jí)數(shù)據(jù)庫(kù),共只有1800行代碼,沒(méi)有外部依賴項(xiàng)。
    的頭像 發(fā)表于 02-24 10:32 ?1151次閱讀

    測(cè)評(píng)分享 | 如何在先楫HPM6750上運(yùn)行輕量級(jí)AI推理框架TinyMaix

    推理框架,官方介紹如下:TinyMaix是面向單片機(jī)的超輕量級(jí)的神經(jīng)網(wǎng)絡(luò)推理庫(kù),即TinyML推理庫(kù),可以讓你在任意單片機(jī)上運(yùn)行
    的頭像 發(fā)表于 12-12 17:57 ?1932次閱讀
    測(cè)評(píng)分享 | 如何在先楫HPM6750上運(yùn)行<b class='flag-5'>輕量級(jí)</b>AI推理框架TinyMaix

    輕量級(jí)數(shù)據(jù)庫(kù)有哪些

    輕量級(jí)數(shù)據(jù)庫(kù)有哪些 隨著互聯(lián)網(wǎng)和物聯(lián)網(wǎng)等新代信息技術(shù)的廣泛應(yīng)用,數(shù)據(jù)庫(kù)系統(tǒng)也變得越來(lái)越重要。人們對(duì)于數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的可靠性、安全性和性能等要
    的頭像 發(fā)表于 08-28 16:41 ?6526次閱讀

    基于Rust的Log日志庫(kù)介紹

    種簡(jiǎn)單的方法來(lái)實(shí)現(xiàn)日志記錄,本文將介紹如何使用Rust的Log庫(kù)作為日志門面,并結(jié)合env_logger和log4rs兩個(gè)
    的頭像 發(fā)表于 09-19 14:49 ?3982次閱讀

    輕量級(jí)數(shù)據(jù)庫(kù)有哪些類型

    關(guān)系型數(shù)據(jù)庫(kù)是目前最常見(jiàn)的數(shù)據(jù)庫(kù)類型,它將數(shù)據(jù)以表的形式存儲(chǔ),并使用SQL語(yǔ)言進(jìn)行數(shù)據(jù)的管理和查詢。雖然關(guān)系型數(shù)據(jù)庫(kù)通常較為龐大和復(fù)雜,但仍有
    的頭像 發(fā)表于 12-20 11:29 ?1742次閱讀