gpt4 book ai didi

linux - bash 记录器中的自定义日志格式

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:48 24 4
gpt4 key购买 nike

我有这样的默认日志格式:

+ logger --stderr '[START]'
<13>Jun 29 13:10:02 ada: [START]

但我需要这样的东西:

+ logger --stderr '[START]'
2018-06-29 11:11:43,524 1 INFO ada: [START]

我已经咨询过 man logger 但没有说明如何进行自定义时间戳。我希望有这样的东西:

+ export LOGGER_FORMAT="{year}-{date}-{month} ... {level} {user}: {message}"
+ logger --stderr '[START]'
2018-06-29 11:11:43,524 1 INFO ada: [START]

有这样的东西吗?

journalctl 已经做得很好,它从 logger 命令接收消息。它是如何工作的?

journalctl

-- Logs begin at Tue 2015-02-03 21:48:52 UTC, end at Tue 2015-02-03 22:29:38 UTC. --
Feb 03 21:48:52 localhost.localdomain systemd-journal[243]: Runtime journal is u

最佳答案

logger 生成 syslog messages具有标准格式。时间戳有一种被禁止的格式,以便 syslog 工具能够解析它。它不能也不应更改。

systemd 日志在系统日志消息生成时对其进行解释,以自定义格式解析每个部分并将其存储在其内部数据库中。如果你想以不同的方式打印日志消息,你可以做同样的事情:阅读 syslog 消息的格式,编写脚本或正则表达式来提取组件,然后按你喜欢的方式打印出来。

关于linux - bash 记录器中的自定义日志格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51100812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com