天天看點

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