我正在尝试记录一些自定义日志。问题是如果我使用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')
答案 0 :(得分:1)
使用-t
选项设置标记。
$ logger -t 'nobody' 'hello'
生成日志:
Feb 28 10:25:37 myhostname nobody: hello
相关的手册页部分(为了强调而添加了粗体):
-t, - tag tag
使用指定的标记标记要记录的每一行。 默认标记是登录终端的用户名(或基于有效用户ID的用户名)。