<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Disable SHELL logger backend at runtime</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/110544/disable-shell-logger-backend-at-runtime</link><description>Hi, 
 I have the logging module activated with two backends UART and RTT. The SHELL module is using UART. I&amp;#39;m trying to control the SHELL UART logging backend at runtime, as I need to disable logs going through UART at certain conditions and re-enable</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 25 Apr 2024 18:07:08 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/110544/disable-shell-logger-backend-at-runtime" /><item><title>RE: Disable SHELL logger backend at runtime</title><link>https://devzone.nordicsemi.com/thread/480766?ContentTypeID=1</link><pubDate>Thu, 25 Apr 2024 18:07:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d9b1cdd4-1ee5-408c-b558-c9eb8e7e14d4</guid><dc:creator>Ahmed Samir</dc:creator><description>&lt;p&gt;I managed to get it working.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I used log_backend_disable() api for both SHELL and UART to completely disable logs then used log_backend_enable()&amp;nbsp; to re-enable logging.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;// to disable
    log_backend_disable(log_backend_get_by_name(&amp;quot;shell_uart_backend&amp;quot;));
    log_backend_disable(log_backend_get_by_name(&amp;quot;log_backend_uart&amp;quot;));
    
// to enable

log_backend_enable(
        log_backend_get_by_name(&amp;quot;log_backend_uart&amp;quot;),
        NULL,
        LOG_LEVEL_INF);

log_backend_enable(
        log_backend_get_by_name(&amp;quot;shell_uart_backend&amp;quot;),
        (void*) shell_backend_uart_get_ptr(),
        LOG_LEVEL_INF);&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Disable SHELL logger backend at runtime</title><link>https://devzone.nordicsemi.com/thread/480589?ContentTypeID=1</link><pubDate>Thu, 25 Apr 2024 07:21:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:09654039-bfc2-4076-ad04-4f6e23c9aea7</guid><dc:creator>Charlie</dc:creator><description>[quote user="Ahmed Samir"]Is there a similar API in ncs/v2.4.1?[/quote]
&lt;p&gt;Yes, I can find this function in&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.4.3/nrf/search.html?q=log_filter_set"&gt;Search — nRF Connect SDK 2.4.3 documentation (nordicsemi.com)&lt;/a&gt;.&lt;/p&gt;
[quote user="Ahmed Samir"]Is this log_filter_set could filter only SHELL UART without affecting the RTT logger?[/quote]
&lt;p&gt;It should be since you need to&amp;nbsp;specify backend argument&amp;nbsp;&lt;span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;log_filter_set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a title="log_backend" href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.4.3/zephyr/services/logging/index.html#c.log_backend"&gt;&lt;span&gt;&lt;span&gt;log_backend&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;backend&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;domain_id&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;int16_t&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;source_id&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;level&lt;/span&gt;&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Charlie&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Disable SHELL logger backend at runtime</title><link>https://devzone.nordicsemi.com/thread/480517?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2024 16:05:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d29b3039-e0c1-4a0a-b07c-eeceb7ed9928</guid><dc:creator>Ahmed Samir</dc:creator><description>&lt;p&gt;Is there a similar API in ncs/v2.4.1?&lt;br /&gt;&lt;br /&gt;Is this log_filter_set could filter only SHELL UART without affecting the RTT logger?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Disable SHELL logger backend at runtime</title><link>https://devzone.nordicsemi.com/thread/480438?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2024 11:58:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96ee040c-b559-4f5d-b791-79a0fef98cf5</guid><dc:creator>Charlie</dc:creator><description>&lt;p&gt;Hi Ahmed,&lt;/p&gt;
&lt;p&gt;Yes, I think you can try runtime log filter to disabled log output on target backend with&amp;nbsp;LOG_LEVEL_NONE.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You can search log&lt;/span&gt;&lt;span&gt;_filter_set in ncs/v2.6.0 to learn its usage.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Charlie&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>