[dev] Syslog duplicating identity

goncalo.queiros at portugalmail.net goncalo.queiros at portugalmail.net
Wed Nov 10 15:26:57 UTC 2010


Citando Chuck Hagenbuch <chuck at horde.org>:
>> Quoting Gonçalo Queirós <goncalo.queiros at portugalmail.net>:
>   >
>   >> On 11/02/2010 08:44 PM, Gunnar Wrobel wrote:
>   >>> Quoting Gonçalo Queirós <goncalo.queiros at portugalmail.net>:
>   >>>
>   >>>>
>   >>>> On 10/29/2010 09:40 PM, Chuck Hagenbuch wrote:
>   >>>>> Quoting Gonçalo Queirós <goncalo.queiros at portugalmail.net>:
>   >>>>>
>   >>>>>> Hi there list.
>   >>>>>> Been trying to solve the bug i submitted
>   >>>>>> (http://bugs.horde.org/ticket/9322, which has a terrible title
>   >>>>>> btw), and
>   >>>>>> from what i can see, there seems to be two options to solve this
>   >>>>>> issue:
>   >>>>>>
>   >>>>>> 1 - Create a new conf (ex $conf['log']['syslog_ident']) to hold the
>   >>>>>> identity value to php's "openlog" function
>   >>>>>>
>   >>>>>> 2 - Refactor the code, and instead of having Horde_Core_Log_Logger
>   >>>>>> prepend the ident to the message and pass it to its parent
>   >>>>>> (Horde_Log_Logger) have Horde_Log_Logger asking every handler if it
>   >>>>>> knows how to handle the ident conf. If the handler doesn't know,
>   >>>>>> pass it
>   >>>>>> the message prepended with the ident, if the handler knows how to
>   >>>>>> handle
>   >>>>>> the ident conf, just pass it the message, and change the  
> handler so it
>   >>>>>> knows what to do.
>   >>>>>>
>   >>>>>> I can patch any of these solutions, if you find any of them
>   >>>>>> correct. If
>   >>>>>> not, just let me know, and i can patch it too (i hope).
>   >>>>>
>   >>>>> What does "ident" mean in the context of anything other than syslog?
>   >>>>> Seems to me like configuring it specifically on the syslog logger
>   >>>>> makes sense, but if someone has a good answer to my question then I
>   >>>>> could be convinced...
>   >>>>>
>   >>>>> -chuck
>   >>>>>
>   >>>>
>   >>>> The ident outside the syslog context is used has the beginning of the
>   >>>> message, to clearly identify what horde instance wrote to a file (ex).
>   >>>> I think that if every Horde instance writes to it's own file, than
>   >>>> there's no need for this ident, but if they write to same file, the
>   >>>> ident is actually necessary to identify which Horde instance  
> wrote that
>   >>>> lines.
>   >>>
>   >>> Makes sense.
>   >>>
>   >>>> When you say "Seems to me like configuring it specifically on  
> the syslog
>   >>>> logger makes sense" where you refering to option 1 or 2?
>   >>>
>   >>> Rather than having Horde_Log_Logger asking the different handlers
>   >>> about their capabilites I think the handlers should be required to
>   >>> handle the configuration value correctly. If we decide the "ident"
>   >>> value is required then each handler should automatically handle it.
>   >>> Most might just prepend it to the strings they log. The SQL based
>   >>> handler would be required to log the ident value in the DB.
>   >>>
>   >>> Cheers,
>   >>>
>   >>> Gunnar
>   >>>
>   >>>> Thanks
>   >>>> --
>   >>>> Gonçalo Queirós
>   >>>> Eng. Software
>   >>>> *m.* 913918777
>   >>>>
>   >>>> *Portugalmail* | plataformas de inovação
>   >>>> *w.* http://www.portugalmail.net
>   >>>>
>   >>>>
>   >>>> --
>   >>>> Horde developers mailing list - Join the hunt:
>   >>>> http://horde.org/bounties/
>   >>>> Frequently Asked Questions: http://horde.org/faq/
>   >>>> To unsubscribe, mail: dev-unsubscribe at lists.horde.org
>   >>>>
>   >>>
>   >>>
>   >>>
>   >>>
>   >>>
>   >>>
>   >> Any final decision so i can patch this?
>   >
>   > I basically agree with Gunnar. I'm not sure that ident and the
>   > application name are the same thing, though. So I'd prefer to have
>   > the syslog logger explicitly require an ident that's configured on it


More information about the dev mailing list