Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux bash记录器中的自定义日志格式_Linux_Bash_Shell_Logging_Systemctl - Fatal编程技术网

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消息的格式,编写脚本或正则表达式以提取组件片段,然后按自己喜欢的方式打印它们