blog ==== ćŚčż° ---- blog ćŻä¸ćŹžčś č˝ťéçş§çćĽĺżçťäťśďźé常éĺ寚čľćşććç软䝜饚çŽ. ĺč˝äťçť -------- blog ĺ°logçŽĺć3çąťďźĺĺŤćŻçťäťśăćäťśăç§ćlogďźä¸ĺĺŤćŻć软䝜ĺ¨ć俎ćšăĺŽĺ˝ťĺşĺ łéćšćĄďźä¸ĺ ç¨romďźăä¸ćçťç§°ĺ¨ć俎ćšä¸şč˝Żĺźĺ łďźĺŽĺ˝ťĺşĺ łéćšćĄä¸şéćĺźĺ łă - çťäťślog玥ç 诼logäźĺ çş§ćéŤďźĺŚä¸çćäťślogĺç§ćlogĺĺć¤ĺźĺ łçćçź - ćäťślog玥ç 诼logäźĺ çş§ä¸ďźĺŚä¸çç§ćlogĺĺć¤ĺźĺ łçćçźďźä¸ćäťślogĺĺ°çťäťślogç玥çă - ç§ćlog玥ç 诼logäźĺ çş§ćä˝ďźĺçťäťślogĺćäťślog玥ç logç级说ć ----------- ćç §ççş§éŤä˝ĺĺŤĺŚä¸ďźĺ śä¸allćä˝ďźĺłććlogĺčžĺş :: all : ććlogĺčžĺşďźĺ śĺŽçĺäşall debug : debugĺäťĽä¸ info : infoĺäťĽä¸ warn : warnĺäťĽä¸ error : errorĺäťĽä¸ assert : assertĺäťĽä¸ never: ććlogĺä¸čžĺşďźĺ śĺŽçĺäşassert 使ç¨ćšćł -------- ĺ ĺŤĺż čŚç头ćäťś ``#include <blog.h>``\ çśĺĺĺŤčŽžç˝Žçťäťślogăćäťślogăç§ćlogă .. code:: c #include <blog.h> BLOG_DECLARE(blog_testc2); void func(void) { blog_debug("blog_testc2 debug\r\n"); blog_info("blog_testc2 info\r\n"); blog_warn("blog_testc2 warn\r\n"); blog_error("blog_testc2 error\r\n"); blog_assert("blog_testc2 assert\r\n"); blog_debug_user(blog_testc2,"blog_testc2 debug user\r\n"); blog_info_user(blog_testc2,"blog_testc2 info user\r\n"); blog_warn_user(blog_testc2,"blog_testc2 warn user\r\n"); blog_error_user(blog_testc2,"blog_testc2 error user\r\n"); blog_assert_user(blog_testc2,"blog_testc2 assert user\r\n"); } - çťäťślogĺźĺ ł - éćĺźĺ ł ĺ¨ç¸ĺşç proj\_config.mk ćäťśçŽĺ˝ä¸ďźLOG\_ENABLED\_COMPONENTSé 罎ä¸ĺ˘ĺ 寚ĺşçťäťśçĺĺ äžĺŚčżééčŚĺ˘ĺ blog\_testa blog\_testb blog\_testcçťäťśéćĺźĺ łďźĺ śäťçťäťśéťčŽ¤ĺ łé ``LOG_ENABLED_COMPONENTS:=blog_testa blog_testb blog_testc`` - 软䝜ĺźĺ ł éčżčžĺ ĽĺŚä¸ĺ˝äť¤ćĽä˝żč˝logčžĺşççş§ 形ĺŚďźlogset level component\_nameäžĺŚďź ``blogset assert blog_testc`` - ćäťślog玥ç - éćĺźĺ ł ĺ¨ĺŻšĺşç\*.cćäťśä¸ďźĺ ĺ Ľć¤čĄäťŁç ďźćł¨ćďźä¸çŽĄćŻĺźćč ĺ łďźĺż 饝éćŠä¸ç§ă ``éťčŽ¤ĺ°ąćŻĺź`` ``#define BLOG_HARD_DECLARE_DISABLE 1 // ĺ ł`` - 软䝜ĺźĺ ł éčżčžĺ ĽĺŚä¸ĺ˝äť¤ćĽä˝żč˝logčžĺşççş§ 形ĺŚďźlogset level component\_name.file\_nameäžĺŚďź ``blogset info blog_testc.blog_testc2_full`` - ç§ćlog玥ç - éćĺźĺ ł 使ç¨ĺ°ąĺ˘ĺ BLOG\_DECLARE(...)ďźä¸ç¨ç´ćĽä¸ĺ˘ĺ ć¤čĄĺłĺŻă ``BLOG_DECLARE(blog_testc2); // ćĺźďźĺ śä¸ă"blog_testc2"为ç¨ćˇčŞĺŽäš`` - 软䝜ĺźĺ ł éčżčžĺ ĽĺŚä¸ĺ˝äť¤ćĽä˝żč˝logčžĺşççş§ 形ĺŚďźlogset level component\_name.file\_name.pri\_nameäžĺŚďź ``blogset debug blog_testc.blog_testc2_full.blog_testc2`` ćťçť ----