Linux bash记录器中的自定义日志格式
我有如下默认日志格式:Linux bash记录器中的自定义日志格式,linux,bash,shell,logging,systemctl,Linux,Bash,Shell,Logging,Systemctl,我有如下默认日志格式: + 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
+ 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工具能够解析它。这不能也不应该改变
systemd日志在生成系统日志消息时对其进行解释,以自定义格式解析并将每个部分存储在其内部数据库中。如果希望以不同的方式打印日志消息,则可以执行相同的操作:阅读syslog消息的格式,编写脚本或正则表达式以提取组件片段,然后按自己喜欢的方式打印它们