天天看点

Syslog-ng+Rsyslog收集日志:logrotate日志切割、轮询(七)

很多软件都自带切割日志,比如tomcat可以按时间来命名.rsyslog可按日期生成文件,但是并不支持用"%$year%-%$month%-%$day%"这些变量来读取文件(目前版本号:rsyslog-8.17.0-1.el6.x86_64)。

那么,就要用到日志轮询logrotate。

概要,配置。

全局配置:/etc/logrotate.conf

局部配置:/etc/logrotate.d/ 为了便于管理,自定义的配置都放到/etc/logrotate.d/里

使用。

创建文件tomcat-log.conf,这个文件名可以随便起,可以没有后缀。

<code>  </code><code>vi</code> <code>/etc/logrotate</code><code>.d</code><code>/tomcat-log</code><code>.conf</code>

<code>  </code><code>#tomcat里catalina.out日志路径</code>

<code>  </code><code>/tomcat/logs/catalina</code><code>.out {</code>

<code>  </code><code>#按天执行</code>

<code>  </code><code>daily</code>

<code>  </code><code>#按日期保存旧文件</code>

<code>  </code><code>dateext</code>

<code>  </code><code>#保留10个备份</code>

<code>  </code><code>rotate 10</code>

<code>  </code><code>#忽略错误</code>

<code>  </code><code>missingok</code>

<code>  </code><code>#日志为空,则不轮询</code>

<code>  </code><code>notifempty</code>

<code>  </code><code>#创建指定用户和权限的文件,同时logrotate修改旧文件名</code>

<code>  </code><code>create 644 root root</code>

<code>  </code><code>#截断</code>

<code>  </code><code>copytruncate</code>

<code>  </code><code>#轮询多个文件后,但只执行一次命令postrotate脚本在压缩了日志</code>

<code>  </code><code>sharedscripts</code>

<code>  </code><code>postrotate</code>

<code>      </code><code>service rsyslog restart</code>

<code>    </code><code>endscript</code>

<code>  </code><code>}</code>

3.测试

 参数:-d(演练不产生实际日志,推荐);-f(强制轮询日志)

<code>logrotate -f </code><code>/etc/logrotate</code><code>.d</code><code>/tomcatlog</code><code>.conf</code>

 效果:

<a href="http://s2.51cto.com/wyfs02/M01/7F/A7/wKiom1coAaKx6EY3AAEqnDaXGgA531.jpg" target="_blank"></a>

参考文章:

<a href="http://linux.cn/article-4126-1.html" target="_blank">http://linux.cn/article-4126-1.html</a>

<a href="http://blog.csdn.net/cjwid/article/details/1690101" target="_blank">http://blog.csdn.net/cjwid/article/details/1690101</a>

<a href="https://blog.linuxeye.com/313.html" target="_blank">https://blog.linuxeye.com/313.html</a>

<a href="http://blog.163.com/bull_linux/blog/static/2138811422013101334544349/" target="_blank">http://blog.163.com/bull_linux/blog/static/2138811422013101334544349/</a>

本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1767968