在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 ? 來源: Github ? 2023-09-06 09:23 ? 次閱讀

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

下面就給大家分享一個(gè)開源的適合單片機(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)

可以通過傳遞給函數(shù)來啟用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ù),通過使用函數(shù)。寫入文件的數(shù)據(jù)輸出采用以下格式:log_add_fp()

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

給定值以下的任何消息都將被忽略。如果庫(kù)無法添加文件指針返回小于零的值。

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

使用日志數(shù)據(jù)調(diào)用的一個(gè)或多個(gè)回調(diào)函數(shù)可以是 通過使用函數(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)義碼。

開源協(xié)議

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

開源地址:

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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6063

    文章

    44924

    瀏覽量

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

    關(guān)注

    7

    文章

    607

    瀏覽量

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

    關(guān)注

    1

    文章

    578

    瀏覽量

    25212
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3612

    瀏覽量

    43488

原文標(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 ?2196次閱讀
    國(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框架框架元素用戶接口代碼開源平時(shí)常看csdn,但是從來沒有自己寫過。正好這幾天需要用單片機(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),通過日志系統(tǒng)提供的接口可以查看設(shè)備狀態(tài),并進(jìn)行些基本的調(diào)試。
    發(fā)表于 04-02 14:26 ?5544次閱讀
    <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框架框架元素用戶接口代碼開源平時(shí)??碿sdn,但是從來沒有自己寫過。正好這幾天需要用單片機(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ù)

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

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

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

    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ī)開發(fā)的輕量級(jí)OTA組件

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

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

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

    測(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 ?1879次閱讀
    測(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)也變得越來越重要。人們對(duì)于數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的可靠性、安全性和性能等要
    的頭像 發(fā)表于 08-28 16:41 ?6424次閱讀

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

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

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

    關(guān)系型數(shù)據(jù)庫(kù)是目前最常見的數(shù)據(jù)庫(kù)類型,它將數(shù)據(jù)以表的形式存儲(chǔ),并使用SQL語言進(jìn)行數(shù)據(jù)的管理和查詢。雖然關(guān)系型數(shù)據(jù)庫(kù)通常較為龐大和復(fù)雜,但仍有
    的頭像 發(fā)表于 12-20 11:29 ?1678次閱讀
    主站蜘蛛池模板: 91视频精品 | 午夜爱爱爱爱爽爽爽网站免费 | 性色影院 | 午夜男人视频 | 播五月综合 | 91福利视频网站 | 中国人黑人xxⅹ性猛 | 日本三级日本三级日本三级极 | 男人午夜视频在线观看 | 婷婷网五月天天综合天天爱 | 13日本xxxxxxxxx18 1515hh四虎免费观38com | 人人草人| 亚洲人成电影 | xxx日本69| 你懂的网站在线 | 偷偷狠狠的日日2020 | 天天狠天天干 | 欧美激情综合亚洲五月蜜桃 | 国产美女在线精品免费观看 | 天堂最新版中文网 | 四虎884tt紧急大通知 | 艹逼免费视频 | 美女视频黄的免费视频网页 | 伊人免费网 | 亚洲第一视频 | 狠狠色噜噜狠狠色综合久 | 五月婷在线观看 | 性色小视频 | 上课被同桌摸下面做羞羞 | 91操视频 | 亚洲区视频在线观看 | 国产精品天天看 | 国产成人三级视频在线观看播放 | 免费看美女的逼 | 久久永久免费视频 | 色婷婷综合网 | 久久99热精品这里久久精品 | 午夜影视免费完整高清在线观看网站 | 亚洲成综合人影院在院播放 | 天天爽夜夜爽人人爽一区二区 | 亚洲a网站 |