1*10465441SEvalZeromenu "Utilities" 2*10465441SEvalZero 3*10465441SEvalZeroconfig RT_USING_LOGTRACE 4*10465441SEvalZero bool "Enable log trace" 5*10465441SEvalZero default n 6*10465441SEvalZero 7*10465441SEvalZeroif RT_USING_LOGTRACE 8*10465441SEvalZero config LOG_TRACE_MAX_SESSION 9*10465441SEvalZero int "Maximal number of session" 10*10465441SEvalZero default 16 11*10465441SEvalZero 12*10465441SEvalZero choice 13*10465441SEvalZero prompt "The default level of log" 14*10465441SEvalZero default LOG_TRACE_USING_LEVEL_INFO 15*10465441SEvalZero 16*10465441SEvalZero config LOG_TRACE_USING_LEVEL_NOTRACE 17*10465441SEvalZero bool "No trace" 18*10465441SEvalZero 19*10465441SEvalZero config LOG_TRACE_USING_LEVEL_ERROR 20*10465441SEvalZero bool "Only error log" 21*10465441SEvalZero 22*10465441SEvalZero config LOG_TRACE_USING_LEVEL_WARNING 23*10465441SEvalZero bool "Warning log" 24*10465441SEvalZero 25*10465441SEvalZero config LOG_TRACE_USING_LEVEL_INFO 26*10465441SEvalZero bool "Information log" 27*10465441SEvalZero 28*10465441SEvalZero config LOG_TRACE_USING_LEVEL_VERBOSE 29*10465441SEvalZero bool "Verbose log" 30*10465441SEvalZero 31*10465441SEvalZero config LOG_TRACE_USING_LEVEL_DEBUG 32*10465441SEvalZero bool "All debug log" 33*10465441SEvalZero endchoice 34*10465441SEvalZero 35*10465441SEvalZero config LOG_TRACE_USING_MEMLOG 36*10465441SEvalZero bool "Enable memory log for logtrace" 37*10465441SEvalZero default n 38*10465441SEvalZero help 39*10465441SEvalZero Enable memory log for logtrace, then the logs in log_trace 40*10465441SEvalZero will be printed out in idle thread hook function. 41*10465441SEvalZero 42*10465441SEvalZero Please make sure the idle hook is not used. 43*10465441SEvalZeroendif 44*10465441SEvalZero 45*10465441SEvalZeroconfig RT_USING_RYM 46*10465441SEvalZero bool "Enable Ymodem" 47*10465441SEvalZero default n 48*10465441SEvalZero 49*10465441SEvalZeroconfig RT_USING_ULOG 50*10465441SEvalZero bool "Enable ulog" 51*10465441SEvalZero default n 52*10465441SEvalZero 53*10465441SEvalZero if RT_USING_ULOG 54*10465441SEvalZero if !ULOG_USING_SYSLOG 55*10465441SEvalZero choice 56*10465441SEvalZero prompt "The static output log level." 57*10465441SEvalZero default ULOG_OUTPUT_LVL_D 58*10465441SEvalZero help 59*10465441SEvalZero When the log level is less than this option and it will stop output. 60*10465441SEvalZero These log will not compile into ROM when using LOG_X api. 61*10465441SEvalZero NOTE: It's not available on syslog mode. 62*10465441SEvalZero config ULOG_OUTPUT_LVL_A 63*10465441SEvalZero bool "Assert" 64*10465441SEvalZero config ULOG_OUTPUT_LVL_E 65*10465441SEvalZero bool "Error" 66*10465441SEvalZero config ULOG_OUTPUT_LVL_W 67*10465441SEvalZero bool "Warning" 68*10465441SEvalZero config ULOG_OUTPUT_LVL_I 69*10465441SEvalZero bool "Information" 70*10465441SEvalZero config ULOG_OUTPUT_LVL_D 71*10465441SEvalZero bool "Debug" 72*10465441SEvalZero endchoice 73*10465441SEvalZero endif 74*10465441SEvalZero 75*10465441SEvalZero if ULOG_USING_SYSLOG 76*10465441SEvalZero choice 77*10465441SEvalZero prompt "The static output log level." 78*10465441SEvalZero default ULOG_OUTPUT_LVL_DEBUG 79*10465441SEvalZero help 80*10465441SEvalZero When the log level is less than this option and it will stop output. 81*10465441SEvalZero These log will not compile into ROM when using LOG_X api. 82*10465441SEvalZero NOTE: It's not available on syslog mode. 83*10465441SEvalZero config ULOG_OUTPUT_LVL_EMERG 84*10465441SEvalZero bool "EMERG" 85*10465441SEvalZero config ULOG_OUTPUT_LVL_ALERT 86*10465441SEvalZero bool "ALERT" 87*10465441SEvalZero config ULOG_OUTPUT_LVL_CRIT 88*10465441SEvalZero bool "CRIT" 89*10465441SEvalZero config ULOG_OUTPUT_LVL_ERROR 90*10465441SEvalZero bool "ERR" 91*10465441SEvalZero config ULOG_OUTPUT_LVL_WARNING 92*10465441SEvalZero bool "WARNING" 93*10465441SEvalZero config ULOG_OUTPUT_LVL_NOTICE 94*10465441SEvalZero bool "NOTICE" 95*10465441SEvalZero config ULOG_OUTPUT_LVL_INFO 96*10465441SEvalZero bool "INFO" 97*10465441SEvalZero config ULOG_OUTPUT_LVL_DEBUG 98*10465441SEvalZero bool "DEBUG" 99*10465441SEvalZero endchoice 100*10465441SEvalZero endif 101*10465441SEvalZero 102*10465441SEvalZero config ULOG_OUTPUT_LVL 103*10465441SEvalZero int 104*10465441SEvalZero default 0 if ULOG_OUTPUT_LVL_A 105*10465441SEvalZero default 0 if ULOG_OUTPUT_LVL_EMERG 106*10465441SEvalZero default 1 if ULOG_OUTPUT_LVL_ALERT 107*10465441SEvalZero default 2 if ULOG_OUTPUT_LVL_CRIT 108*10465441SEvalZero default 3 if ULOG_OUTPUT_LVL_E 109*10465441SEvalZero default 3 if ULOG_OUTPUT_LVL_ERROR 110*10465441SEvalZero default 4 if ULOG_OUTPUT_LVL_W 111*10465441SEvalZero default 4 if ULOG_OUTPUT_LVL_WARNING 112*10465441SEvalZero default 5 if ULOG_OUTPUT_LVL_NOTICE 113*10465441SEvalZero default 6 if ULOG_OUTPUT_LVL_I 114*10465441SEvalZero default 6 if ULOG_OUTPUT_LVL_INFO 115*10465441SEvalZero default 7 if ULOG_OUTPUT_LVL_D 116*10465441SEvalZero default 7 if ULOG_OUTPUT_LVL_DEBUG 117*10465441SEvalZero default 7 118*10465441SEvalZero 119*10465441SEvalZero config ULOG_USING_ISR_LOG 120*10465441SEvalZero bool "Enable ISR log." 121*10465441SEvalZero default n 122*10465441SEvalZero help 123*10465441SEvalZero The log output API can using in ISR (Interrupt Service Routines) also. 124*10465441SEvalZero 125*10465441SEvalZero config ULOG_ASSERT_ENABLE 126*10465441SEvalZero bool "Enable assert check." 127*10465441SEvalZero default y 128*10465441SEvalZero 129*10465441SEvalZero config ULOG_LINE_BUF_SIZE 130*10465441SEvalZero int "The log's max width." 131*10465441SEvalZero default 128 132*10465441SEvalZero help 133*10465441SEvalZero The buffer size for every line log. 134*10465441SEvalZero 135*10465441SEvalZero config ULOG_USING_ASYNC_OUTPUT 136*10465441SEvalZero bool "Enable async output mode." 137*10465441SEvalZero default n 138*10465441SEvalZero help 139*10465441SEvalZero When enable asynchronous output mode. The log output is not immediately and the log will stored to buffer. 140*10465441SEvalZero The another thread (Such as idle) will read the buffer and output the log. So it will using more RAM. 141*10465441SEvalZero 142*10465441SEvalZero if ULOG_USING_ASYNC_OUTPUT 143*10465441SEvalZero config ULOG_ASYNC_OUTPUT_BUF_SIZE 144*10465441SEvalZero int "The async output buffer size." 145*10465441SEvalZero default 2048 146*10465441SEvalZero 147*10465441SEvalZero config ULOG_ASYNC_OUTPUT_BY_THREAD 148*10465441SEvalZero bool "Enable async output by thread." 149*10465441SEvalZero default y 150*10465441SEvalZero help 151*10465441SEvalZero This thread will output the asynchronous logs. The logs can output by other user thread when this option is disable. 152*10465441SEvalZero 153*10465441SEvalZero if ULOG_ASYNC_OUTPUT_BY_THREAD 154*10465441SEvalZero 155*10465441SEvalZero config ULOG_ASYNC_OUTPUT_THREAD_STACK 156*10465441SEvalZero int "The async output thread stack size." 157*10465441SEvalZero default 1024 158*10465441SEvalZero 159*10465441SEvalZero config ULOG_ASYNC_OUTPUT_THREAD_PRIORITY 160*10465441SEvalZero int "The async output thread stack priority." 161*10465441SEvalZero range 0 RT_THREAD_PRIORITY_MAX 162*10465441SEvalZero default 30 163*10465441SEvalZero 164*10465441SEvalZero endif 165*10465441SEvalZero endif 166*10465441SEvalZero 167*10465441SEvalZero menu "log format" 168*10465441SEvalZero config ULOG_OUTPUT_FLOAT 169*10465441SEvalZero bool "Enable float number support. It will using more thread stack." 170*10465441SEvalZero select RT_USING_LIBC 171*10465441SEvalZero default n 172*10465441SEvalZero help 173*10465441SEvalZero The default formater is using rt_vsnprint and it not supported float number. 174*10465441SEvalZero When enable this option then it will enable libc. The formater will change to vsnprint on libc. 175*10465441SEvalZero 176*10465441SEvalZero if !ULOG_USING_SYSLOG 177*10465441SEvalZero config ULOG_USING_COLOR 178*10465441SEvalZero bool "Enable color log." 179*10465441SEvalZero default y 180*10465441SEvalZero help 181*10465441SEvalZero The log will has different color by level. 182*10465441SEvalZero endif 183*10465441SEvalZero 184*10465441SEvalZero config ULOG_OUTPUT_TIME 185*10465441SEvalZero bool "Enable time information." 186*10465441SEvalZero default y 187*10465441SEvalZero 188*10465441SEvalZero config ULOG_TIME_USING_TIMESTAMP 189*10465441SEvalZero bool "Enable timestamp format for time." 190*10465441SEvalZero default n 191*10465441SEvalZero select RT_USING_LIBC 192*10465441SEvalZero depends on ULOG_OUTPUT_TIME 193*10465441SEvalZero 194*10465441SEvalZero config ULOG_OUTPUT_LEVEL 195*10465441SEvalZero bool "Enable level information." 196*10465441SEvalZero default y 197*10465441SEvalZero 198*10465441SEvalZero config ULOG_OUTPUT_TAG 199*10465441SEvalZero bool "Enable tag information." 200*10465441SEvalZero default y 201*10465441SEvalZero 202*10465441SEvalZero config ULOG_OUTPUT_THREAD_NAME 203*10465441SEvalZero bool "Enable thread information." 204*10465441SEvalZero default n 205*10465441SEvalZero endmenu 206*10465441SEvalZero 207*10465441SEvalZero config ULOG_BACKEND_USING_CONSOLE 208*10465441SEvalZero bool "Enable console backend." 209*10465441SEvalZero default y 210*10465441SEvalZero help 211*10465441SEvalZero The low level output using rt_kprintf(). 212*10465441SEvalZero 213*10465441SEvalZero config ULOG_USING_FILTER 214*10465441SEvalZero bool "Enable runtime log filter." 215*10465441SEvalZero default n 216*10465441SEvalZero help 217*10465441SEvalZero It will enable the log filter. 218*10465441SEvalZero Such as level filter, log tag filter, log kw filter and tag's level filter. 219*10465441SEvalZero 220*10465441SEvalZero config ULOG_USING_SYSLOG 221*10465441SEvalZero bool "Enable syslog format log and API." 222*10465441SEvalZero select ULOG_OUTPUT_TIME 223*10465441SEvalZero select ULOG_USING_FILTER 224*10465441SEvalZero default n 225*10465441SEvalZero 226*10465441SEvalZero config ULOG_SW_VERSION_NUM 227*10465441SEvalZero hex 228*10465441SEvalZero default 0x00101 229*10465441SEvalZero help 230*10465441SEvalZero sfotware module version number 231*10465441SEvalZero endif 232*10465441SEvalZero 233*10465441SEvalZeroconfig RT_USING_UTEST 234*10465441SEvalZero bool "Enable utest (RT-Thread test framework)" 235*10465441SEvalZero default n 236*10465441SEvalZero 237*10465441SEvalZeroendmenu 238