<p>N A has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/c/asterisk/+/16222">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">logger: Add custom logging level<br><br>Adds a custom logging level to which Asterisk itself<br>never logs anything, which may be used for logging<br>custom events to an Asterisk log file.<br><br>ASTERISK-29529<br><br>Change-Id: If082703cf81a436ae5a565c75225fa8c0554b702<br>---<br>M apps/app_verbose.c<br>M configs/samples/logger.conf.sample<br>A doc/CHANGES-staging/logger.txt<br>M include/asterisk/logger.h<br>M main/logger.c<br>5 files changed, 26 insertions(+), 4 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/22/16222/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/apps/app_verbose.c b/apps/app_verbose.c</span><br><span>index 5b78e18..8a60514 100644</span><br><span>--- a/apps/app_verbose.c</span><br><span>+++ b/apps/app_verbose.c</span><br><span>@@ -61,7 +61,7 @@</span><br><span>                 <syntax></span><br><span>                       <parameter name="level" required="true"></span><br><span>                           <para>Level must be one of <literal>ERROR</literal>, <literal>WARNING</literal>, <literal>NOTICE</literal>,</span><br><span style="color: hsl(0, 100%, 40%);">-                           <literal>DEBUG</literal>, <literal>VERBOSE</literal> or <literal>DTMF</literal>.</para></span><br><span style="color: hsl(120, 100%, 40%);">+                             <literal>DEBUG</literal>, <literal>VERBOSE</literal>, <literal>DTMF</literal>, or <literal>CUSTOM</literal>.</para></span><br><span>                    </parameter></span><br><span>                   <parameter name="message" required="true"></span><br><span>                                 <para>Output text message.</para></span><br><span>@@ -134,11 +134,15 @@</span><br><span>                lnum = __LOG_VERBOSE;</span><br><span>        } else if (!strcasecmp(args.level, "DTMF")) {</span><br><span>              lnum = __LOG_DTMF;</span><br><span style="color: hsl(120, 100%, 40%);">+    } else if (!strcasecmp(args.level, "CUSTOM")) {</span><br><span style="color: hsl(120, 100%, 40%);">+             lnum = __LOG_CUSTOM;</span><br><span>         } else {</span><br><span>             ast_log(LOG_ERROR, "Unknown log level: '%s'\n", args.level);</span><br><span>       }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   if (lnum > -1) {</span><br><span style="color: hsl(120, 100%, 40%);">+   if (lnum == __LOG_CUSTOM) {</span><br><span style="color: hsl(120, 100%, 40%);">+           ast_log(lnum, "", ast_channel_priority(chan), "", "%s\n", args.msg);</span><br><span style="color: hsl(120, 100%, 40%);">+    } else if (lnum > -1) {</span><br><span>           snprintf(context, sizeof(context), "@ %s", ast_channel_context(chan));</span><br><span>             snprintf(extension, sizeof(extension), "Ext. %s", ast_channel_exten(chan));</span><br><span> </span><br><span>diff --git a/configs/samples/logger.conf.sample b/configs/samples/logger.conf.sample</span><br><span>index 295b863..df56693 100644</span><br><span>--- a/configs/samples/logger.conf.sample</span><br><span>+++ b/configs/samples/logger.conf.sample</span><br><span>@@ -128,6 +128,7 @@</span><br><span> ;    error</span><br><span> ;    verbose(<level>)</span><br><span> ;    dtmf</span><br><span style="color: hsl(120, 100%, 40%);">+;    custom</span><br><span> ;    fax</span><br><span> ;    security</span><br><span> ;</span><br><span>@@ -168,7 +169,7 @@</span><br><span> console => notice,warning,error</span><br><span> ;console => notice,warning,error,debug</span><br><span> messages.log => notice,warning,error</span><br><span style="color: hsl(0, 100%, 40%);">-;full.log => notice,warning,error,debug,verbose,dtmf,fax</span><br><span style="color: hsl(120, 100%, 40%);">+;full.log => notice,warning,error,debug,verbose,dtmf,custom,fax</span><br><span> ;</span><br><span> ;full-json.log => [json]debug,verbose,notice,warning,error,dtmf,fax</span><br><span> ;</span><br><span>diff --git a/doc/CHANGES-staging/logger.txt b/doc/CHANGES-staging/logger.txt</span><br><span>new file mode 100644</span><br><span>index 0000000..ecb6adc</span><br><span>--- /dev/null</span><br><span>+++ b/doc/CHANGES-staging/logger.txt</span><br><span>@@ -0,0 +1,5 @@</span><br><span style="color: hsl(120, 100%, 40%);">+Subject: logger</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Adds a custom logging level that may be used</span><br><span style="color: hsl(120, 100%, 40%);">+for custom logging, that is, a level to which</span><br><span style="color: hsl(120, 100%, 40%);">+Asterisk itself never logs anything.</span><br><span>diff --git a/include/asterisk/logger.h b/include/asterisk/logger.h</span><br><span>index d823ed4..14916f8 100644</span><br><span>--- a/include/asterisk/logger.h</span><br><span>+++ b/include/asterisk/logger.h</span><br><span>@@ -311,6 +311,17 @@</span><br><span> #endif</span><br><span> #define AST_LOG_DTMF    __LOG_DTMF, _A_</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+#ifdef LOG_CUSTOM</span><br><span style="color: hsl(120, 100%, 40%);">+#undef LOG_CUSTOM</span><br><span style="color: hsl(120, 100%, 40%);">+#endif</span><br><span style="color: hsl(120, 100%, 40%);">+#define __LOG_CUSTOM  7</span><br><span style="color: hsl(120, 100%, 40%);">+#define LOG_CUSTOM    __LOG_CUSTOM, _A_</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#ifdef AST_LOG_CUSTOM</span><br><span style="color: hsl(120, 100%, 40%);">+#undef AST_LOG_CUSTOM</span><br><span style="color: hsl(120, 100%, 40%);">+#endif</span><br><span style="color: hsl(120, 100%, 40%);">+#define AST_LOG_CUSTOM    __LOG_CUSTOM, _A_</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> #define NUMLOGLEVELS 32</span><br><span> </span><br><span> /*!</span><br><span>diff --git a/main/logger.c b/main/logger.c</span><br><span>index 457a6fb..f171963 100644</span><br><span>--- a/main/logger.c</span><br><span>+++ b/main/logger.c</span><br><span>@@ -209,6 +209,7 @@</span><br><span>      "ERROR",</span><br><span>   "VERBOSE",</span><br><span>         "DTMF",</span><br><span style="color: hsl(120, 100%, 40%);">+     "CUSTOM",</span><br><span> };</span><br><span> </span><br><span> /*! \brief Colors used in the console for logging */</span><br><span>@@ -220,7 +221,7 @@</span><br><span>  COLOR_RED,</span><br><span>   COLOR_GREEN,</span><br><span>         COLOR_BRGREEN,</span><br><span style="color: hsl(0, 100%, 40%);">-  0,</span><br><span style="color: hsl(120, 100%, 40%);">+    COLOR_MAGENTA,</span><br><span>       0,</span><br><span>   0,</span><br><span>   0,</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/c/asterisk/+/16222">change 16222</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/c/asterisk/+/16222"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: If082703cf81a436ae5a565c75225fa8c0554b702 </div>
<div style="display:none"> Gerrit-Change-Number: 16222 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: N A <mail@interlinked.x10host.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>