Jam*_*ill 21 linux unix filesystems log-files logrotate
众所周知,“unix”可以在文件中包含除 '/' 和 '\0' 之外的任何内容,但是系统管理员的偏好要小得多,主要是因为不喜欢空格作为输入...... ':' 和 '@' 等的特殊含义。
最近我看到了另一个案例,在文件名中使用了时间戳,在玩了一些不同的格式以使其“更好”之后,我想我会尝试找到一种“最佳实践”,但没有看到我认为的我只是在这里问一下,看看人们是怎么想的。
可能的“常见”解决方案(p=prefix 和 s=suffix):
syslog/logrotate/DNS 类似格式:
p-%Y%m%d-suffix = prefix-20110719-s
p-%Y%m%d%H%M-suffix = prefix-201107191732-s
p-%Y%m%d%H%M%S-suffix = prefix-20110719173216-s
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
ISO-8601-格式
p-%Y-%m-%d-s = p-2011-07-19-s
p-%Y-%m-%dT%H:%M%z-s = p-2011-07-19T17:32-0400-s
p-%Y-%m-%dT%H:%M:%S%z-s = p-2011-07-19T17:32:16-0400-s
p-%Y-%m-%dT%H:%M:%S%z-s = p-2011-07-19T23:32:16+0200-s
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
RFC-3339 格式
p-%Y-%m-%d-s = p-2011-07-19-s
p-%Y-%m-%d %H:%M%:z-s = p-2011-07-19 17:32-04:00-s
p-%Y-%m-%d %H:%M:%S%:z-s = p-2011-07-19 17:32:16-04:00-s
p-%Y-%m-%d %H:%M:%S%:z-s = p-2011-07-19 23:32:16+02:00-s
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
我喜欢连字符:
p-%Y-%m-%d-s = p-2011-07-19-s
p-%Y-%m-%d-%H-%M-s = p-2011-07-19-17-32-s
p-%Y-%m-%d-%H-%M-%S-s = p-2011-07-19-23-32-16-s
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
我喜欢带扩展名的连字符:
p.%Y-%m-%d.s = p.2011-07-19.s
p.%Y-%m-%d.%H-%M.s = p.2011-07-19.17-32.s
p.%Y-%m-%d.%H-%M-%S.s = p.2011-07-19.23-32-16.s
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
...所以任何人都想给出一个偏好和一个理由,或者不止一个(例如,如果 95+% 保持机器本地化,请不要关心 TZ,但如果不是,则非常关心)。
或者,显然,上面列表中没有的东西。
小智 24
所以...示例“最佳”日期时间格式:
20120317T1748Z
2012-03-17T1748Z
2012-03-17--1748Z
我偏向于 1. 因为它完全符合 IAW 标准,但其他标准很接近。
注意:当然,根据需要添加秒数。...是的,有或没有秒(甚至分钟)都是 IAW ISO 8601。:)
| 归档时间: |
|
| 查看次数: |
11261 次 |
| 最近记录: |