我需要将整个 Xorg/X11 日志文件(例如/var/log/Xorg.0.log
)的时间词干更改为人类可读的格式。默认格式是自启动以来的时间(以秒为单位),最好是 yyyy-mm-dd + 时间。理想情况下,这些解决方案可以在不同的启动会话中工作。
我尝试或想到的:
- 尝试过
dmesg -T -F Xorg.0.log
:这没有转换时间戳 - 搜索 dmesg 的 Xorg 版本:没有找到任何内容
- 编写脚本:我最终可能会这样做,但我不想写一些已经存在的东西。
- 用于
/proc/uptime
获取启动后的当前时间:对我没有帮助,因为我想查看重新启动之前的日志
有没有任何工具可以为我完成这项任务或帮助我完成这项任务?
答案1
虽然,根据你的期望,你可能会找到一些答案这个其他 U&L_SE 相关线程,
尤其这个或多或少地实现了 Stéphane 作为 OP 评论的一部分提出的想法,
您将意识到所有这些方法都存在缺陷,因为内核时间在挂起到内存期间不会增加。
所以……如果这对你来说并不重要……请继续。
Stéphane 正确地建议,最好的方法是请求 freedesktop.org 提供更多有用的计时信息,这在过去已经完成但没有运气
RFC 关闭的原因是:
不幸的是,人类友好性受到信号处理程序中可以安全调用的函数的限制,这阻止了 strftime() 的使用。