Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
使用logger(1)linux bash工具命令时的用户定义(或emmited)用户名_Bash_Logging_Syslog - Fatal编程技术网

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

使用logger(1)linux bash工具命令时的用户定义(或emmited)用户名,bash,logging,syslog,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()

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

使用
-t
选项设置标签

$ logger -t 'nobody' 'hello'
生成日志:

Feb 28 10:25:37 myhostname nobody: hello
相关手册页部分(加粗强调):

-t、 --标签

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


是否有更改主机名的选项?先谢谢你,我确实有。唯一提到的是使用rfc5424选项发出hostname命令。虽然我不确定我是否想更改rfc,而且他们也没有提到哪个rfc是默认的(标准)。@DmitriChubarov我按要求编辑了我的原始帖子。