Gunicorn: Gunicorn рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧрд┐рдВрдЧ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк рдорд╛рдирдХ ISO8601 рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдордИ 2018  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: benoitc/gunicorn

https://github.com/benoitc/gunicorn/blob/e73ca252f7e1d0286998a0ae4254164291020a0c/gunicorn/glogging.py#L88

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреНрд░реЛрдХ рдХрдерди рд╣реИ:

grok { match => { "message" => "\[(?<gunicorn.time>%{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})? %{ISO8601_TIMEZONE})\] \[%{NUMBER:[gunicorn][worker_id]}\] \[%{LOGLEVEL:[gunicorn][level]}\] %{GREEDYDATA:[gunicorn][message]}" } remove_field => "message" }

рдпрджрд┐ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдордп рдФрд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рдЗрд╕реЗ рдХрд╛рдЯ рджреЗрддрд╛:

grok { match => { "message" => "\[%{TIMESTAMP_ISO8601:[gunicorn][time]}\] \[%{NUMBER:[gunicorn][worker_id]}\] \[%{LOGLEVEL:[gunicorn][level]}\] %{GREEDYDATA:[gunicorn][message]}" } remove_field => "message" }

рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдПрдХ рдорд╛рдирдХ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЧрд╣ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред рдпрд╛ рддреЛ рдкреВрд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдкрд╛рд░реНрд╕рд░реНрд╕ рдореЗрдВ рдХрд╕реНрдЯрдо рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд┐рдЦрдирд╛ рд╣реИред

Improvement Discussion FeaturLogging

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдореЗрдВ рдЧреНрд░реЛрдХ рдХреЛ рдЙрджрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рд╕рдЦреНрдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдкреНрд░реАрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмреАрдмреАрд╕реА/рдИрдмреАрдпреВ рдореЗрдВ рдорд╛рдирдХреЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рднрдпрд╛рдирдХ рд╢рдмреНрдж рдпрд╛рдж рд╣реИрдВред рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП "(рдХрд╣рддреЗ рд╣реИрдВ) рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЪрд░рд┐рддреНрд░" рдпрд╣ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ .... рд╡рд╣ рдЪрд░рд┐рддреНрд░ рдХреНрдпрд╛ рд╣реИ? рдмреЗрд╢рдХ рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реИред рддреЛ рд▓реЛрдЧрд╕реНрдЯреИрд╢ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдЯреА рдпрд╛ рд╕реНрдкреЗрд╕ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛

TIMESTAMP_ISO8601 %{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрджреНрджрд╛ рдерд╛ред рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереА рд╡рд╣ рд╕рдордпрдХреНрд╖реЗрддреНрд░ рдкреНрд░рддреНрдпрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдирдХ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рддреЛ рдирд╣реАрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЖрдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЧрдирд┐рдХреЛрд░реНрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдмреЗрд╡рдХреВрдлреА рднрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдСрдЯреЛрдореЛрдЯрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред

рд╕рднреА 34 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ: https://en.wikipedia.org/wiki/Common_Log_Format

рдУрд╣, рдореЗрд░реА рдорд╛рдлрд╝реАред рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк %{DATESTAMP} %{ISO8601_TIMEZONE} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

19.x рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЙрдЧрд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@tilgovi рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рдерд╛?

рдмрд╣реБрдд рд╕реА рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬреЛ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рд▓реЙрдЧ рд╕реНрдЯреИрд╢ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдпрдо рд╣рдореЗрд╢рд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░?

рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдордЭреМрддрд╛ рдПрдХ рд╕реНрд╡рд┐рдЪ рдФрд░ рдмрд╣рд┐рд╖реНрдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╡рд┐рд╖рдо (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрддрдирд╛ рдереЛрдбрд╝рд╛) рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЪрд░рдгрдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЙрдЧ рд▓рд╛рдЗрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдЬрдЧрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЧрдирд┐рдХреЛрд░реНрди рдЕрдкрдиреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реЛрдЧреА: рдбреАрдЖрдИ рдПрдХ рдУрд╕реАрдбреА рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЧреНрд░реЛрдХ рдХреНрд╡реЗрд░реА рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рдПрдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреА рдпрд╛рддрдирд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЕрдВрддрд░ рдЖрдк рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдбреА рдФрд░ рдлрд┐рд░ рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдореИрдЪ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХреБрдЫ рднреА рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд▓реЛрдЧ рдмрдЧреНрдЧреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ ... рдореБрдЭреЗ рдпрд╣реА рд▓рдЧрддрд╛ рд╣реИ ... рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ рдореБрдЭ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ...

рд╣рдо R20 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред RFC 3339 рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдиреЛрдЯ рд╣реИ:

рдиреЛрдЯ: рдЖрдИрдПрд╕рдУ 8601 рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЛ "рдЯреА" рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдкреЗрд╕ рдХреИрд░реЗрдХреНрдЯрд░ (рдЬреИрд╕реЗ) рд╕реЗ рдЕрд▓рдЧ рдПрдХ рдкреВрд░реНрдг-рддрд┐рдерд┐ рдФрд░ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рднреА рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдорд╛рдирд╡ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЯрд╛рдЗрдордЬрд╝реЛрди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдареАрдХ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдореЗрдВ рдЧреНрд░реЛрдХ рдХреЛ рдЙрджрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рд╕рдЦреНрдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдкреНрд░реАрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмреАрдмреАрд╕реА/рдИрдмреАрдпреВ рдореЗрдВ рдорд╛рдирдХреЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рднрдпрд╛рдирдХ рд╢рдмреНрдж рдпрд╛рдж рд╣реИрдВред рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП "(рдХрд╣рддреЗ рд╣реИрдВ) рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЪрд░рд┐рддреНрд░" рдпрд╣ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ .... рд╡рд╣ рдЪрд░рд┐рддреНрд░ рдХреНрдпрд╛ рд╣реИ? рдмреЗрд╢рдХ рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реИред рддреЛ рд▓реЛрдЧрд╕реНрдЯреИрд╢ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ рдЯреА рдпрд╛ рд╕реНрдкреЗрд╕ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛

TIMESTAMP_ISO8601 %{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрджреНрджрд╛ рдерд╛ред рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереА рд╡рд╣ рд╕рдордпрдХреНрд╖реЗрддреНрд░ рдкреНрд░рддреНрдпрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдирдХ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рддреЛ рдирд╣реАрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЖрдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЧрдирд┐рдХреЛрд░реНрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдмреЗрд╡рдХреВрдлреА рднрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдСрдЯреЛрдореЛрдЯрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИ, @ kozmaz87ред рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдЦреБрджрд╛рдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдлреЙрд░реНрдореЗрдЯ рдХреА рдУрд░ рднреА рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рд╕реЗ рдпрд╣ рдЖ рд░рд╣рд╛ рд╣реИ ... рдпрд╣ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрд╕реНрдкрд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрдВрддреНрд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╣реАрдВ рдФрд░ рд╕реЗ рд╕реМрдВрдкрд╛ред рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЪреЗрдХрдЖрдЙрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ:

127.0.0.1 - - [13/Aug/2018:15:03:26 +0000] "GET /debug/sms HTTP/1.1" 400 74 "-" "python-requests/2.18.4"

рдмрдВрджреВрдХрдзрд╛рд░реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд▓реЙрдЧ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ '-' рд╣реИ ... рддреАрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ '-' рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рднреА рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрдпрд╛рд░рд╛ рдХреНрдпреЛрдВ рдФрд░ рдлрд┐рд░ рдЖрддрд╛ рд╣реИ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдЬрд╣рд╛рдВ рдШрдВрдЯреЗ рдХреА рд╢рд╛рджреА ':' рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдерд╛рди рдиреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдкреНрд░рддреНрдпрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ nginx рдЗрд╕реЗ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕реЗ рдЗрд╕ рд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдЯрд╛рдЗрдордЬрд╝реЛрди рдЪреАрдЬрд╝ nginx рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИред HAProxy рдЗрд╕рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдЯрд╛рдЗрдордЬрд╝реЛрди рдкреНрд░рддреНрдпрдп рдирд╣реАрдВ рдбрд╛рд▓рддрд╛ рд╣реИ ...

рд▓реЙрдЧрд┐рдВрдЧ рдкрд╛рдЧрд▓ рд╣реИ... рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рдмрд░реНрдлреАрд▓реЗ рдкрд╛рдиреА рдХреА рдмрд╛рд▓реНрдЯреА рд▓реЗ рдЖрдУ :)

рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ "рд╕рд╛рдорд╛рдиреНрдп" рд╣реИ: https://en.wikipedia.org/wiki/Common_Log_Format

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЕрдВрдд рдореЗрдВ рд░реЗрдлрд░рд░ рдФрд░ рдпреВрдЬрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред --access-logformat рдзреНрд╡рдЬ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ: http://docs.gunicorn.org/en/latest/settings.html#access -log-format

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИред рдореБрдЭреЗ рдпрд╣ рдордЬрд╛рдХрд┐рдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рдЖрдЗрдЯрдо рдПрдХ '-' рд╣реИ: рдбреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕рдиреЗ рднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдпрд╣ рдерд╛ рдФрд░ рдмрд╕ '-' рдбрд╛рд▓ рджрд┐рдпрд╛

рдореИрдВ рд╡рд░реНрддрдорд╛рди рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рд░рдЦреВрдВрдЧрд╛ред рдЖрдИрдПрдордУ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдЪрд╛рд░? рд╕реАрд╕реА @tilgovi

рдмрдВрдк @tilgovi рднреА @berkerpeksag

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ @tilgovi рдиреЗ рдХрд╣рд╛ рд╣реИ, рд╣рдо [рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
https://en.wikipedia.org/wiki/Common_Log_Formatред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдПрдХ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рджрд░рдЕрд╕рд▓, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдФрд░ рд╣рдо рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдордп рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдВред

рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Gunicorn рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

[2019-01-25 11:44:34 0800] [22794] [рдЬрд╛рдирдХрд╛рд░реА] 19.9.0
[2019-01-25 11:44:34 0800] [22794] [рд╕реВрдЪрдирд╛] рдпрд╣рд╛рдВ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ: http://127.0.0.1:8000 (22794)
[2019-01-25 11:44:34 0800] [22794] [рд╕реВрдЪрдирд╛] рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рд╕рд┐рдВрдХ
[2019-01-25 11:44:34 0800] [22797] [рдЬрд╛рдирдХрд╛рд░реА] рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рде рдмреВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛: 22797
[2019-01-25 11:44:36 0800] [22797] [рд╕реВрдЪрдирд╛] 127.0.0.1 - - [25/рдЬрдирд╡рд░реА/2019:11:44:36 0800] "рдкреНрд░рд╛рдкреНрдд/рдПрдЪрдЯреАрдЯреАрдкреА/1.1" 200 14 " -" "рдХрд░реНрд▓/7.54.0"

рдореБрджреНрджрд╛ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ _entire рд▓реЙрдЧ рд▓рд╛рдЗрди_ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рд▓реЙрдЧ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ Gunicorn рдПрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, pid рдФрд░ рд╕реНрддрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рд▓рд╛рдЗрди _also_ рдореЗрдВ рдЕрдкрдиреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЕрдиреБрд░реЛрдз рдерд╛ рдХрд┐ рд▓реЙрдЧ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ _just рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХреА рддрд░рд╣ред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

[25/рдЬрдирд╡рд░реА/2019:11:44:34 0800] [22794] [рдЬрд╛рдирдХрд╛рд░реА] 19.9.0
[25/рдЬрдирд╡рд░реА/2019:11:44:34 0800] [22794] [рд╕реВрдЪрдирд╛] рдпрд╣рд╛рдВ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ: http://127.0.0.1:8000 (22794)
[25/рдЬрдирд╡рд░реА/2019:11:44:34 0800] [22794] [рд╕реВрдЪрдирд╛] рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рд╕рд┐рдВрдХ
[25/рдЬрдирд╡рд░реА/2019:11:44:34 0800] [22797] [рдЬрд╛рдирдХрд╛рд░реА] рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рде рдмреВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛: 22797
[25/рдЬрдирд╡рд░реА/2019:11:44:36 0800] [22797] [рд╕реВрдЪрдирд╛] 127.0.0.1 - - [25/рдЬрдирд╡рд░реА/2019:11:44:36 0800] "рдкреНрд░рд╛рдкреНрдд/рдПрдЪрдЯреАрдЯреАрдкреА/1.1" 200 14 "-" "рдХрд░реНрд▓/7.54.0"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рд╢рд╛рдпрдж рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдЙрддрдирд╛ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдорд╣реАрдирд╛ рдирд╛рдо рд╣реИ)ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ ISO8601 рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЗ рдмреАрдЪ рдХрд╛ рд╕реНрдерд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ T рд╡рд░реНрдг рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЕрдиреБрдордд рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рдФрд░ рдЬрд╝реЛрди рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдБ рдорд╛рдиреНрдп ISO8601 рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  • [2019-01-25T11:44:34-0800]
  • [2019-01-25 11:44:34-0800]

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рдЬреЛ рд╣реИ рдЙрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

[2019-01-25 11:44:34 -0800]
                    ^ there is a space here

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рддреИрдирд╛рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рд░реАрдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд▓реЙрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рд╣реА рд░рдЦреВрдВрдЧрд╛ред

рдЕрдЧрд░ рд▓реЛрдЧ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕ рддрд░рд╣ рд╣рдо рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢рд╛рдпрдж рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдРрд╕рд╛ рдХрд░реЗрдЧрд╛?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрднреА рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ --access-log-format рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗрд╡рд▓ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдХреЗ _message_ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЕрдкрдирд╛ рдлреЙрд░реНрдореЗрдЯрд░ рд╣реЛрддрд╛ рд╣реИред

Stdout рдФрд░ stderr рдкрд░ рд╕реНрдЯреНрд░реАрдо рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреЙрд░реНрдореЗрдЯрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд▓рдЧрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдореЗрдВ _two_ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реИрдВ: рдПрдХ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВред

рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП --logconfig рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢)ред

рд╣рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреЙрд░реНрдореЗрдЯрд░ рдореЗрдВ ISO8601 рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд░рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рд░реАрдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд▓реЙрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рд╡реЗ рдЙрдкрдХрд░рдг рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд░реЗрдЧреЗрдХреНрд╕рдкреА рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдореВрд▓ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░реЛрдХ рдореЗрдВ ISO8601 рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреИрдЯрд░реНрди рд╣реИред

@tilgovi рдореИрдВ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдЖрдИрдПрд╕рдУ 8601 рдкреНрд░рд╛рд░реВрдк рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

$time_iso8601
local time in the ISO 8601 standard format
$time_local
local time in the Common Log Format

https://nginx.org/en/docs/http/ngx_http_log_module.html

рдореИрдВ рднреА рдРрд╕рд╛ рд╣реА рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ред рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рд╣реЗрдбрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдЪрд╛рд░?

рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдЯреВрд▓ рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдХрд╕реНрдЯрдо рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ TIME_ISO8601=true рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдореИрдВ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред

рдореИрдВ рднреА рдирд╣реАрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЯрд┐рдХрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдЧрд▓рдд рдХрд╛рд░рдг рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╣рдо рджреЛрдиреЛрдВ рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдЬреИрд╕реЗ рдХрд┐ рдореБрджреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рдерд╛ред рд╕рдорд╕реНрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╣реИ, рди рдХрд┐ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рд╛рд░реВрдкред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╢рд╛рдпрдж рдЕрднреА рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рд╣реЗрдбрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдЪрд╛рд░?

рд╕рдВрднрд╡ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

рдХрд╕реНрдЯрдо рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд╢рд╛рдпрдж рдареАрдХ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдЙрдиреНрдирдд рд▓реЙрдЧрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ --log-level , рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред рд╢рд╛рдпрдж рд╣рдо --log-date-format рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ iso8601 рдЬреИрд╕реЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рддрд╛рд░реЛрдВ рдХреЛ рднреА рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА рдЬреЛ --log-config рдпрд╛ log_config_dict рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@tilgovi рдЗрд╕ рдмреАрдЪ 20.0 рд░рд┐рд▓реАрдЬ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдЬрдЧрд░ 2 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдИрдПрд╕рдУ 8601 рдорд╛рдирд╡ рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдореЗрд░реЗ рд╕рд╣рд┐рдд рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • [ ] рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ -iso8601 рдЬреЛ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stdout рдФрд░ stderr рд▓реЙрдЧ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ)
  • [ ] рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рддрд╣рдд рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ

рдЬрдм рд╣рдо рдпрд╣рд╛рдВ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП UTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -utc рд╡рд┐рдХрд▓реНрдк рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╡рд┐рдЪрд╛рд░?

рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЕрдВрддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдордиреЗ рдЕрднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ:

diff --git a/gunicorn/glogging.py b/gunicorn/glogging.py
index 56cc5bd..0735e58 100644
--- a/gunicorn/glogging.py
+++ b/gunicorn/glogging.py
@@ -80,7 +80,7 @@ CONFIG_DEFAULTS = dict(
         formatters={
             "generic": {
                 "format": "%(asctime)s [%(process)d] [%(levelname)s] %(message)s",
-                "datefmt": "[%Y-%m-%d %H:%M:%S %z]",
+                "datefmt": "[%Y-%m-%d %H:%M:%S%z]",
                 "class": "logging.Formatter"
             }
         }
@@ -175,7 +175,7 @@ class Logger(object):
     loglevel = logging.INFO

     error_fmt = r"%(asctime)s [%(process)d] [%(levelname)s] %(message)s"
-    datefmt = r"[%Y-%m-%d %H:%M:%S %z]"
+    datefmt = r"[%Y-%m-%d %H:%M:%S%z]"

     access_fmt = "%(message)s"
     syslog_fmt = "[%(process)d] %(message)s"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдЯреЛрдХрди рдореЗрдВ ISO8601 рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рд╡реИрд╕реЗ, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рдЗрд╕реЗ 20.1 рдкрд░ рд╕реНрдердЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рд╕рдордп рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдкреНрд░рд┐рдп рдбреЗрд╡реЗрд▓реНрд╕,
рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рд╣рд╛рдирд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ (рдЗрд╕рдХрд╛ Gunicorn рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ)ред рдореБрдЭреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд╕рд╣рд┐рдд рд╕рдЯреАрдХ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдкрд╛рдЪреЗ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╣реИ: 2019-10-30 14:27:16.960421 ред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП thxред

рдХреЛрдИ рдЙрдореНрдореАрдж рд╣реИ рдЕрдЧрд░ рдЭрдВрдбрд╛, log-date-format iso8601 , рдЧрдирд┐рдХреЛрд░реНрди рдХреЗ рдЕрдЧрд▓реЗ рдЫрдВрдж рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Bogdanp picture Bogdanp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

benoitc picture benoitc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alep picture alep  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

haolujun picture haolujun  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

agilezebra picture agilezebra  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ