根据按照程序名称进行分离
首先参考一下原本配置
# A template to for higher precision timestamps + severity logging
$template SpiceTmpl,"%TIMESTAMP%.%TIMESTAMP:::date-subseconds% %syslogtag% %syslogseverity-text%:%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
:programname, startswith, "spice-vdagent" /var/log/spice-vdagent.log
基本的格式说明,如果程序名称是QueueSort,然后日志保存的名称为QueueSort.log例子如下:
:programname, startswith, "QueueSort" /var/log/QueueSort.log
可以根据信息的0到7级的内容,分离日志
如local1.err*
int syslog(int priority, string message);
LOG_EMERG:紧急情况,需要立即通知技术人员。
LOG_ALERT:应该被立即改正的问题,如系统数据库被破坏,ISP连接丢失。
LOG_CRIT:重要情况,如硬盘错误,备用连接丢失。
LOG_ERR:错误,不是非常紧急,在一定时间内修复即可。
LOG_WARNING:警告信息,不是错误,比如系统磁盘使用了85%等。
LOG_NOTICE:不是错误情况,也不需要立即处理。
LOG_INFO:情报信息,正常的系统消息,比如骚扰报告,带宽数据等,不需要处理。
LOG_DEBUG:包含详细的开发情报的信息,通常只在调试一个程序时使用。
按照facility的等级可以将日志分离如下:
local0.* /var/log/1
local1.* /var/log/2
#local2.* /var/log/3
local3.* /var/log/4
local4.* /var/log/5
local5.* /var/log/6
local6.* /var/log/7