2017-07-14 29 views
0

私は雲の中のCentos 6.5サーバでtinyproxyを設定する作業をしています。私はそれを正常にインストールしました。しかし、サイズに関してはクラウドの制限があるため、ログファイル(/var/log/tinyproxy.log)のサイズを制限したいと考えています。私は最後の1時間のログの情報を保持できるようにログファイルを設定する必要があります。たとえば、今は5.30 PMだったので、ファイルには4.30 PMのデータのみが含まれている必要があります。私はtinyproxyのドキュメントを読んで、ログファイルの制限パラメータを見つけることができませんでした。もし誰かが私にそれをする手がかりを与えたら、私はとても感謝しています。ありがとう。制限サイズtinyproxyログファイル

答えて

0

私はTinyproxyがログサイズを制限する機能を持っているとは思えませんが、これを個別にスクリプトを書くのは非常に簡単です。

、パイソンを使用して自動的にLinuxのcrontab使用して毎時間実行するスクリプトの例:。。

import os 
import shutil 
# Remove Old Logs 
    os.remove(/[DESTINATION]) 
# Copy Logs to Storage 
    copyfile(/var/log/tinyproxy.log, /[DESTINATION]) 
# Remove Primary Logs 
    os.remove(/var/log/tinyproxy.log) 

を(これは一例であり、あなたがそれを削除する代わりにtinyproxy.logクリアする必要がありますあなたも、したいことそれを設定して古いログをもう一度コピーして、必要なときにログを1〜2分だけ残さないようにしてください)。crontab -eを使ってcrontabに追加してくださいログファイルを編集するための適切な権限が必要です)。これは時間に、毎時間、あなたのスクリプトを実行します:

01 * * * * python /[Python Path]/logLimit.py 
0

私は、このタスクのためのcrontabは非常に有用であることが判明しました。

30 * * * * /usr/sbin/logrotate /etc/logrotate.d/tinyproxy 

毎時ログファイルをローテーションします。

関連する問題