rsyslog 如何定义日志内容? 也就是自定义日志内容字段,尝试过像syslog一样更改/etc/profile文件,无效

如题所述

第1个回答  2013-05-16
rsyslog有自己的配置文件rsyslog.conf,自己man rsyslog.conf查看如何配置追问

目前看到的文档并无详细举例,自己已经尝试得到需要的样式了,但不知在其中如何引用 脚本返回值?比如需要在日志中呈现 访问源地址(who am i |cut -d\( -f2|cut -d\) -f1)

追答

需要在配置文件rsyslog.conf里面定义日志类型,比如为mylog.info,并将日志保存在/var/log/mylog文件里面则:

在rsyslog.conf添加一行

mylog.info    /var/log/mylog

然后写一个脚本,内容如下,并用crontab来定时执行

logger `who am i | cut -d\( -f2 | cut -d\) -f1` -p mylog.info

当然,不能让日志无限制的增加,所以自己看一下logrotate命令用法,将太旧的日志删除或备份。


这只是一个大概,我没测试过。

追问

用crontab? 那如何实现实时传送日志?因为是需要把日志发到远程服务器的;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网