logging-log4j-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Maciej Kwidziński (JIRA) <j...@apache.org>
Subject [jira] [Comment Edited] (LOG4J2-1246) PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601
Date Tue, 21 Mar 2017 16:00:44 GMT

    [ https://issues.apache.org/jira/browse/LOG4J2-1246?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15934629#comment-15934629
] 

Maciej Kwidziński edited comment on LOG4J2-1246 at 3/21/17 4:00 PM:
--------------------------------------------------------------------

Workaround: {{%d\{ISO8601\}\{UTC\}Z}} ;)
However, I do agree that by default, the timezone should be printed explicitly.
The current default promotes bad engineering and is the cause of endless frustration and loss
of productivity when working with numerous logs.


was (Author: dagguh):
Workaround: {{%d\{ISO8601\}\{UTC\}Z}} ;)

> PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601
> -----------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-1246
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1246
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Pattern Converters
>    Affects Versions: 2.4.1, 2.5
>            Reporter: Daniel Marcotte
>             Fix For: 2.8.2
>
>
> Hi there!
> There might be a small issue with the Pattern Converters regarding Timezone management:
http://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout
> Right now, these patterns:
> * {{"%d\{ISO8601_BASIC\}}}
> * {{%d\{ISO8601_BASIC\}\{UTC\}}}
> Give the same results:
> * {{20160104T204256,048}}
> * {{20160104T204256,048}}
> However, with a deeper look at the ISO-8601 standards, the second one with {{"\{UTC\}"}}
should properly add the Timezone at the end of the timestamp.
> Reference: https://en.wikipedia.org/wiki/ISO_8601#Times
> {quote}
> *UTC*
> If the time is in UTC, add a Z directly after the time without a space. Z is the zone
designator for the zero UTC offset. "09:30 UTC" is therefore represented as "09:30Z" or "0930Z".
"14:45:15 UTC" would be "14:45:15Z" or "144515Z".
> UTC time is also known as 'Zulu' time, since 'Zulu' is the NATO phonetic alphabet word
for 'Z'.
> *Examples*
> <time>Z
> <time>±hh:mm
> <time>±hhmm
> <time>±hh
> {quote}
> As of ISO-8601, the results should be one of the following (configurable?):
> * {{20160104T204256,048Z}}
> * {{20160104T204256,048+00:00}}
> * {{20160104T204256,048+0000}}
> * {{20160104T204256,048+00}}
> Another reference: http://stackoverflow.com/questions/833102/wheres-the-datetime-z-format-specifier



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org


Mime
View raw message