[libvirt] [PATCH 2/5] Add metadata to virLogOutputFunc

Daniel P. Berrange berrange at redhat.com
Wed Nov 14 15:28:54 UTC 2012


On Wed, Oct 17, 2012 at 08:17:15PM +0200, Miloslav Trmač wrote:
> ... and update all users.  No change in functionality, the parameter
> will be used in the next patch.
> 
> Signed-off-by: Miloslav Trmač <mitr at redhat.com>
> ---
>  src/util/logging.c | 14 +++++++++-----
>  src/util/logging.h |  2 ++
>  tests/testutils.c  |  1 +
>  3 files changed, 12 insertions(+), 5 deletions(-)
> 
> diff --git a/src/util/logging.c b/src/util/logging.c
> index 71fb6bd..a41ae8b 100644
> --- a/src/util/logging.c
> +++ b/src/util/logging.c
> @@ -123,6 +123,7 @@ static void virLogOutputToFd(virLogSource src,
>                               int linenr,
>                               const char *funcname,
>                               const char *timestamp,
> +                             virLogMetadataPtr metadata,
>                               unsigned int flags,
>                               const char *rawstr,
>                               const char *str,
> @@ -774,7 +775,7 @@ virLogVMessage(virLogSource source,
>                 const char *filename,
>                 int linenr,
>                 const char *funcname,
> -               virLogMetadataPtr metadata ATTRIBUTE_UNUSED,
> +               virLogMetadataPtr metadata,
>                 const char *fmt,
>                 va_list vargs)
>  {
> @@ -845,14 +846,14 @@ virLogVMessage(virLogSource source,
>                  if (virLogVersionString(&rawver, &ver) >= 0)
>                      virLogOutputs[i].f(VIR_LOG_FROM_FILE, VIR_LOG_INFO,
>                                         __FILE__, __LINE__, __func__,
> -                                       timestamp, 0, rawver, ver,
> +                                       timestamp, NULL, 0, rawver, ver,
>                                         virLogOutputs[i].data);
>                  VIR_FREE(ver);
>                  virLogOutputs[i].logVersion = false;
>              }
>              virLogOutputs[i].f(source, priority,
>                                 filename, linenr, funcname,
> -                               timestamp, filterflags,
> +                               timestamp, metadata, filterflags,
>                                 str, msg, virLogOutputs[i].data);
>          }
>      }
> @@ -863,14 +864,14 @@ virLogVMessage(virLogSource source,
>              if (virLogVersionString(&rawver, &ver) >= 0)
>                  virLogOutputToFd(VIR_LOG_FROM_FILE, VIR_LOG_INFO,
>                                   __FILE__, __LINE__, __func__,
> -                                 timestamp, 0, rawver, ver,
> +                                 timestamp, NULL, 0, rawver, ver,
>                                   (void *) STDERR_FILENO);
>              VIR_FREE(ver);
>              logVersionStderr = false;
>          }
>          virLogOutputToFd(source, priority,
>                           filename, linenr, funcname,
> -                         timestamp, filterflags,
> +                         timestamp, metadata, filterflags,
>                           str, msg, (void *) STDERR_FILENO);
>      }
>      virLogUnlock();
> @@ -909,6 +910,7 @@ virLogOutputToFd(virLogSource source ATTRIBUTE_UNUSED,
>                   int linenr ATTRIBUTE_UNUSED,
>                   const char *funcname ATTRIBUTE_UNUSED,
>                   const char *timestamp,
> +                 virLogMetadataPtr metadata ATTRIBUTE_UNUSED,
>                   unsigned int flags,
>                   const char *rawstr ATTRIBUTE_UNUSED,
>                   const char *str,
> @@ -995,6 +997,7 @@ virLogOutputToSyslog(virLogSource source ATTRIBUTE_UNUSED,
>                       int linenr ATTRIBUTE_UNUSED,
>                       const char *funcname ATTRIBUTE_UNUSED,
>                       const char *timestamp ATTRIBUTE_UNUSED,
> +                     virLogMetadataPtr metadata ATTRIBUTE_UNUSED,
>                       unsigned int flags,
>                       const char *rawstr ATTRIBUTE_UNUSED,
>                       const char *str,
> @@ -1063,6 +1066,7 @@ virLogOutputToJournald(virLogSource source,
>                         int linenr,
>                         const char *funcname,
>                         const char *timestamp ATTRIBUTE_UNUSED,
> +                       virLogMetadataPtr metadata ATTRIBUTE_UNUSED,
>                         unsigned int flags,
>                         const char *rawstr,
>                         const char *str ATTRIBUTE_UNUSED,
> diff --git a/src/util/logging.h b/src/util/logging.h
> index 024814f..52feecc 100644
> --- a/src/util/logging.h
> +++ b/src/util/logging.h
> @@ -111,6 +111,7 @@ typedef struct _virLogMetadata *virLogMetadataPtr;
>   * @linenr: line where the message was emitted
>   * @funcname: the function emitting the message
>   * @timestamp: zero terminated string with timestamp of the message
> + * @metadata: NULL or metadata array, terminated by an item with NULL key
>   * @flags: flags associated with the message
>   * @rawstr: the unformatted message to log, zero terminated
>   * @str: the message to log, preformatted and zero terminated
> @@ -124,6 +125,7 @@ typedef void (*virLogOutputFunc) (virLogSource src,
>                                    int linenr,
>                                    const char *funcname,
>                                    const char *timestamp,
> +                                  virLogMetadataPtr metadata,
>                                    unsigned int flags,
>                                    const char *rawstr,
>                                    const char *str,
> diff --git a/tests/testutils.c b/tests/testutils.c
> index 2a9102b..75c7284 100644
> --- a/tests/testutils.c
> +++ b/tests/testutils.c
> @@ -486,6 +486,7 @@ virtTestLogOutput(virLogSource source ATTRIBUTE_UNUSED,
>                    int lineno ATTRIBUTE_UNUSED,
>                    const char *funcname ATTRIBUTE_UNUSED,
>                    const char *timestamp,
> +                  virLogMetadataPtr metadata ATTRIBUTE_UNUSED,
>                    unsigned int flags,
>                    const char *rawstr ATTRIBUTE_UNUSED,
>                    const char *str,

ACK

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list