Last your proposal is flexible enough! <br><br><div class="gmail_quote">2011/8/25 Вячеслав Адаманов <span dir="ltr"><<a href="mailto:adamanov@gmail.com">adamanov@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
May be  set ident name based on Input param -a or -A or -D ?<br><br><div class="gmail_quote"><div class="im">2011/8/25 Georgi Chorbadzhiyski <span dir="ltr"><<a href="mailto:gf@unixsol.org" target="_blank">gf@unixsol.org</a>></span><br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
Around 08/25/2011 04:07 PM, Georgi Chorbadzhiyski scribbled:<br>
<div>> Around 08/25/2011 03:44 PM, Вячеслав Адаманов scribbled:<br>
>> There are a couple of proposals for logging events in dvblast.<br>
>> When you run multiple copies dvblast on different DVB cards to determine<br>
>> which copies can only PID of the process, it is not convenient if using<br>
>> remote syslog.<br>
><br>
> It seems from reading the code that syslog ident is set from the executable name.<br>
> (see dvblast.c around line 812), so if you run dvblast with different names (you<br>
> may use symlinks) you'll have messages from each dvblast easily recognizable.<br>
<br>
</div>Or you may use something like the attached that allows to set syslog ident by<br>
using --logger-ident or -g command line parameters.<br>
<div><div></div><div><br>
--<br>
Georgi Chorbadzhiyski<br>
<a href="http://georgi.unixsol.org/" target="_blank">http://georgi.unixsol.org/</a><br>
</div></div><br></div></div>diff --git a/dvblast.c b/dvblast.c<br>
index 7cd6c7e..bca3b1d 100644<br>
--- a/dvblast.c<br>
+++ b/dvblast.c<br>
@@ -97,6 +97,7 @@ print_type_t i_print_type = -1;<br>
 volatile sig_atomic_t b_hup_received = 0;<br>
 int i_verbose = DEFAULT_VERBOSITY;<br>
 int i_syslog = 0;<br>
+char *psz_syslog_ident = NULL;<br>
<br>
 bool b_enable_emm = false;<br>
 bool b_enable_ecm = false;<br>
@@ -461,6 +462,7 @@ void usage()<br>
     msg_Raw( NULL, "  -j --system-charset   character set used for printing messages (default UTF-8)" );<br>
     msg_Raw( NULL, "  -J --dvb-charset      character set used in output DVB tables (default ISO_8859-1)" );<br>
     msg_Raw( NULL, "  -l --logger           use syslog for logging messages instead of stderr" );<br>
+    msg_Raw( NULL, "  -g --logger-ident     program name that will be used in syslog messages" );<br>
     msg_Raw( NULL, "  -x --print            print interesting events on stdout in a given format" );<br>
     msg_Raw( NULL, "  -q --quiet            be quiet (less verbosity, repeat or use number for even quieter)" );<br>
     msg_Raw( NULL, "  -Q --quit-timeout     when locked, quit after this delay (in ms), or after the first lock timeout" );<br>
@@ -532,6 +534,7 @@ int main( int i_argc, char **pp_argv )<br>
         { "system-charset",  required_argument, NULL, 'j' },<br>
         { "dvb-charset",     required_argument, NULL, 'J' },<br>
         { "logger",          no_argument,       NULL, 'l' },<br>
+        { "logger-ident",    required_argument, NULL, 'g' },<br>
         { "print",           required_argument, NULL, 'x' },<br>
         { "quit-timeout",    required_argument, NULL, 'Q' },<br>
         { "quiet",           no_argument,       NULL, 'q' },<br>
@@ -541,7 +544,7 @@ int main( int i_argc, char **pp_argv )<br>
         { 0, 0, 0, 0 }<br>
     };<br>
<br>
-    while ( (c = getopt_long(i_argc, pp_argv, "q::c:r:t:o:i:a:n:f:F:R:s:S:v:pb:I:m:P:K:G:H:X:O:uwUTL:E:d:D:A:lzCWYeM:N:j:J:x:Q:hVZ:", long_options, NULL)) != -1 )<br>
+    while ( (c = getopt_long(i_argc, pp_argv, "q::c:r:t:o:i:a:n:f:F:R:s:S:v:pb:I:m:P:K:G:H:X:O:uwUTL:E:d:D:A:lg:zCWYeM:N:j:J:x:Q:hVZ:", long_options, NULL)) != -1 )<br>
     {<br>
         switch ( c )<br>
         {<br>
@@ -777,6 +780,10 @@ int main( int i_argc, char **pp_argv )<br>
             b_enable_syslog = 1;<br>
             break;<br>
<br>
+        case 'g':<br>
+            psz_syslog_ident = optarg;<br>
+            break;<br>
+<br>
         case 'x':<br>
             if ( !strcmp(optarg, "text") )<br>
                 i_print_type = PRINT_TEXT;<br>
@@ -809,7 +816,7 @@ int main( int i_argc, char **pp_argv )<br>
         usage();<br>
<br>
     if ( b_enable_syslog )<br>
-        msg_Connect( pp_argv[0] );<br>
+        msg_Connect( psz_syslog_ident ? psz_syslog_ident : pp_argv[0] );<br>
<br>
     if ( i_verbose )<br>
         DisplayVersion();<br>
<br></blockquote></div><div><div></div><div class="h5"><br><br clear="all"><div><br></div>-- <br>__________________________<br>Vyacheslav Adamanov<br>87500, Ukraine, Mariupol,<br>st. Apatova 136а<br>mob: <a href="tel:%2B38%20%28067%29%20621%2032%2061" value="+380676213261" target="_blank">+38 (067) 621 32 61</a><br>
email: <a href="mailto:adamanov@gmail.com" target="_blank">adamanov@gmail.com</a><br>
www: <a href="http://hl.ua" target="_blank">http://hl.ua</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>__________________________<br>Vyacheslav Adamanov<br>87500, Ukraine, Mariupol,<br>st. Apatova 136а<br>mob: +38 (067) 621 32 61<br>email: <a href="mailto:adamanov@gmail.com" target="_blank">adamanov@gmail.com</a><br>
www: <a href="http://hl.ua" target="_blank">http://hl.ua</a><br>