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

时间:2018-02-28 15:56:31

标签: bash logging syslog

我正在尝试记录一些自定义日志。问题是如果我使用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')

1 个答案:

答案 0 :(得分:1)

使用-t选项设置标记。

$ logger -t 'nobody' 'hello'

生成日志:

Feb 28 10:25:37 myhostname nobody: hello

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

  

-t, - tag tag

     

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