'Why would one format date in logs using "%c"?

A widely used piece of code sets the default datefmt in logging.Formatter to "%a %b %d %H:%M:%S %Y %Z" (same as "%c" in C locale).

The code was written 12+ years ago and the author is unavailable.

I have never seen such log formatting before. I find "%Y-%m-%d %H:%M:%S" more convenient (it sorts chronologically the same as lexicographically and is shorter). I am trying to figure out what the rationale might have been.



Solution 1:[1]

This is the same default format used by the date utility on most *nix systems and is intended to be more human-readable than an ISO 8601-ish format. I would assume this decision was made to stay consistent with preestablished defaults.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 plentyofcoffee