bug-mailutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [bug-mailutils] Library Documentation


From: Andrew Barnes
Subject: RE: [bug-mailutils] Library Documentation
Date: Sat, 13 Jun 2009 08:07:47 +0000

Hi,

I am pleased you like the doc's and thanks for spotting the typo. I've changed it to the typedef from types.h.

I will merge your debug/logging bits over the next couple of days. I'm currently working on the streams.

Andy

> Date: Sat, 13 Jun 2009 10:22:28 +0300
> From: address@hidden
> To: address@hidden
> CC: address@hidden
> Subject: Re: [bug-mailutils] Library Documentation
>
> Hi Andrew,
>
> > To give something back to the community, I've put together some
> > documentation for some of the library functions.
> >
> > The URL is:
> >
> > http://arbarnes.co.uk/dokuwiki/doku.php
>
> That's *nice* :) Thanks a lot!
>
> One minor point: in dokuwiki/doku.php?id=lists you have:
>
> struct mu_list_t
>
> But the mu_list_t type is a pointer to structure. So this should be:
>
> struct _mu_list *mu_list_t
>
> Also, a goot thing to note in dokuwiki/doku.php?id=logging would be this:
>
> The function mu_diag_syslog_printer (as well as its counterpart
> mu_diag_stderr_printer) is never used directly. Instead, it is
> registered as the output mechanism for MU diagnosticts functions.
> For example:
>
> /* The debug object is used by MU to output diagnostic messages */
> mu_debug_t debug;
>
> /* Obtain global debug object */
> mu_diag_get_debug (&debug);
>
> /* Register the output function to use with this debug object */
> mu_debug_set_print (debug, mu_diag_syslog_printer, NULL);
>
> (For version 2.0.x, it is also a good idea to set:
>
> mu_debug_default_printer = mu_diag_syslog_printer;
>
> This will ensure that any newly created mu_debug_t objects
> will be assigned mu_diag_syslog_printer by default. This hack
> be removed in future releases).
>
> After this, any diagnostics functions, such as mu_error, mu_diag_printf
> or mu_diag_output, will direct their output to syslog. The syslog
> facility should be set using openlog(3), as usual. Syslog priority
> depends on the particular output function: mu_error uses LOG_ERR,
> mu_diag_* family map their first argument (mu_log_level_t) to the
> corresponding priority. For example:
>
> mu_diag_output(MU_DIAG_CRIT, "terminated: %s", reason);
>
> will log its message using LOG_CRIT.
>
> For the list of available values for mu_log_level_t, see
> include/mailutils/diag.h
>
> Regards,
> Sergey


View your Twitter and Flickr updates from one place – Learn more!

reply via email to

[Prev in Thread] Current Thread [Next in Thread]