如题所述
第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? 那如何实现实时传送日志?因为是需要把日志发到远程服务器的;