Hi Qi,

On 08/07/2018 09:17 AM, QI Fuli wrote:
> This patch is used to add timestamp and process id to log messages when 
> logging
> messages to a file.
> 
> Signed-off-by: QI Fuli <[email protected]>
> ---
>  ndctl/monitor.c | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/ndctl/monitor.c b/ndctl/monitor.c
> index 2f3d751..d29e378 100644
> --- a/ndctl/monitor.c
> +++ b/ndctl/monitor.c
> @@ -84,6 +84,8 @@ static void log_file(struct ndctl_ctx *ctx, int priority, 
> const char *file,
>  {
>       FILE *f;
>       char *buf;
> +     struct timespec ts;
> +     char timestamp[32];
>  
>       if (vasprintf(&buf, format, args) < 0) {
>               fail("vasprintf error\n");
> @@ -99,7 +101,14 @@ static void log_file(struct ndctl_ctx *ctx, int priority, 
> const char *file,
>               notice(ctx, "%s\n", buf);
>               goto end;
>       }
> -     fprintf(f, "%s", buf);
> +
> +     if (priority != LOG_NOTICE) {

Why is the timestamp not needed in case of LOG_NOTICE...?

> +             clock_gettime(CLOCK_REALTIME, &ts);
> +             sprintf(timestamp, "%10ld.%09ld", ts.tv_sec, ts.tv_nsec);
> +             fprintf(f, "[%s] [%d] %s", timestamp, getpid(), buf);

What is the pid for...?

Thanks,
Masa

> +     } else
> +             fprintf(f, "%s", buf);
> +>    fflush(f);
>       fclose(f);
>  end:
> 
_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to