[logback-dev] ISO8601 format

Michael Osipov 1983-01-06 at gmx.net
Tue Jun 17 09:14:54 CEST 2014


> Per LOGBACK-262 [1], logback does not conform to ISO8601 when printing
> %d{ISO8601}. We're in the process of fixing this [2], but we'd like to
> maintain backward compatibility for log parsers that might rely on the
> incorrect format. We have a couple options.
>
>
> OPTION 1. Add a new option for %d that enables the legacy incorrect format.
> Deprecate it, and remove it after several releases. Examples:
>
>   %d{ISO8601_OLD}
>   %d{NOT8601}
>   %d{OLD8601}
>   %d{ISO8601,,old}
>   other?
>
> OPTION 2. Force users to specify a custom date format that matches the
> legacy incorrect format:
>
>   %d{"yyyy-MM-dd HH:mm:ss,SSS"}
>
> Please provide feedback on these options (or a new one) by June 23.

I would go for option one. Here is why:

Make a pattern name HUMAN_ISO8601 to avoid people writing the pattern 
over again like in option two. The NO_T is valid as long as there is a 
mutual agreement among the participating parties. I have access to all 
ISO documents at work and can provide a citation (chapter, verbatim, 
etc.) if needed.

Michael


More information about the logback-dev mailing list