用户定义(或emmited)用户名时使用logger(1)linux bash tool命令

问题描述 投票:1回答:1

我正在尝试记录一些自定义日志。问题是如果我使用logger命令,也会记录运行该命令的用户名。我想省略这些信息,所以我可以手动填写我想要的任何内容。我已阅读手册,但找不到类似的内容。我也尝试在脚本(java)中实现它,但没有退出成功。

例。现在我看到了这个:

Mar  2 10:31:28 $HOSTNAME $USERNAME: Hello world!

我想看到的是:

Mar  2 10:31:28 suhosin[666]: ALERT - canary mismatch on efree() - heap overflow detected (attacker '000.000.000.000', file 'xyz')
bash logging syslog
1个回答
1
投票

使用-t选项设置标记。

$ logger -t 'nobody' 'hello'

生成日志:

Feb 28 10:25:37 myhostname nobody: hello

相关的手册页部分(为了强调而添加了粗体):

-t, - day day

使用指定的标记标记要记录的每一行。默认标记是在终端上登录的用户的名称(或基于有效用户ID的用户名)。

© www.soinside.com 2019 - 2024. All rights reserved.