[Oisf-devel] Small patch to enable ISO8601 date format

Will Metcalf william.metcalf at gmail.com
Mon Jan 18 02:47:46 UTC 2010


Heya Jim,

Thanks for the patch.  I like the idea although I wonder if it might be
cleaner to actually implement a log option similar to 't' and then maybe
have a completely separate case for this in util-debug.c so something like
"case SC_LOG_FMT_ISO8601_TIME" or something.  This way it wouldn't have to
be a compile time option, you could just change time formats at will.
Opinions anybody?

Regards,

Will

On Sun, Jan 17, 2010 at 1:42 PM, Jim Hranicky <jfh at ufl.edu> wrote:

> Anyone interested in a patch that enables ISO 8601 date formatting
> for timestamps in suricata logs?
>
> Attached.
>
> ----------------------------------------------------------------------
> | Jim Hranicky, Security Engineer                    UF InfoSec Team |
> | E202 SSRB                                     Phone (352) 392-2061 |
> |                              jfh at ufl.edu                           |
> ----------------------------------------------------------------------
>
> diff --git a/configure.in b/configure.in
> index 4c612fd..2d775a3 100644
> --- a/configure.in
> +++ b/configure.in
> @@ -463,6 +463,15 @@ AC_CHECK_HEADER(pcap.h,,[AC_ERROR(pcap.h not found
> ...)])
>     CFLAGS="${CFLAGS} -DUNITTESTS"
>     fi
>
> +# enable iso8601 format for timestamps
> +    AC_ARG_ENABLE(iso8601,
> +            [  --enable-iso8601  Enable compilation of the unit tests],
> +            [ enable_iso8601=yes
> +            ])
> +    if test "$enable_iso8601" = "yes"; then
> +    CFLAGS="${CFLAGS} -DISO8601"
> +    fi
> +
>  # enable debug output
>     AC_ARG_ENABLE(debug,
>             [  --enable-debug  Enable debug output],
> diff --git a/src/util-debug.c b/src/util-debug.c
> index 53b387d..c07f2c1 100644
> --- a/src/util-debug.c
> +++ b/src/util-debug.c
> @@ -306,11 +306,19 @@ SCError SCLogMessage(SCLogLevel log_level, char
> **msg, const char *file,
>                 gettimeofday(&tval, NULL);
>                 tms = localtime(&tval.tv_sec);
>
> +#ifdef ISO8601
> +                cw = snprintf(temp, SC_LOG_MAX_LOG_MSG_LEN - (temp -
> *msg),
> +                              "%s%04d/%02d/%02d %02d:%02d:%02d",
> +                              substr, tms->tm_year + 1900, tms->tm_mon +
> 1,
> +                              tms->tm_mday, tms->tm_hour, tms->tm_min,
> +                              tms->tm_sec);
> +#else
>                 cw = snprintf(temp, SC_LOG_MAX_LOG_MSG_LEN - (temp - *msg),
>                               "%s%d/%d/%04d -- %02d:%02d:%02d",
>                               substr, tms->tm_mday, tms->tm_mon + 1,
>                               tms->tm_year + 1900, tms->tm_hour,
> tms->tm_min,
>                               tms->tm_sec);
> +#endif
>                 if (cw < 0)
>                     goto error;
>                 temp += cw;
>
> _______________________________________________
> Oisf-devel mailing list
> Oisf-devel at openinfosecfoundation.org
> http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openinfosecfoundation.org/pipermail/oisf-devel/attachments/20100117/00d909c4/attachment-0002.html>


More information about the Oisf-devel mailing list