2016-03-29 20 views
1

Linuxサーバ(Red Hat Enterpriseリリース6.6)にnxlogを導入しています。私は現在、nxlogが処理を終えた後にファイルを削除しようとしています。 nxlogのドキュメントから、私は動作していないfile_removeを使用しています。ここでは、nxlogを起動するときに構文エラーが発生しない設定を示します。わかったように、処理後にファイルを削除する最善の方法がわからないため、1分ごとの時間間隔を使用しました。デバッグログでは、私は、除去のためのディレクトリ内のファイルを試してみて、一致する試みが表示されない:NXLog Linux - 処理後のファイルの削除

######################################## 
# Global directives     # 
######################################## 
User nxlog 
Group nxlog 

LogFile /var/log/nxlog/nxlog.log 
LogLevel DEBUG 

######################################## 
# Modules        # 
######################################## 
<Extension _syslog> 
    Module  xm_syslog 
</Extension> 

<Extension fileop> 
Module xm_fileop 
    <Schedule> 
     Every 1 min 
     Exec file_remove('/eventarchive/processed/*.raw', (now())); 
    </Schedule> 
</Extension> 

<Input in1> 
    Module  im_file 
    File  "/eventarchive/processed/*.raw" 
    SavePos  TRUE 
    #Exec  parse_syslog_bsd(); 
</Input> 

<Output fileout1> 
    Module  om_udp 
    Host  10.102.103.112 
    Port  3333 
    Exec  to_syslog_bsd(); 
</Output> 

######################################## 
# Routes        # 
######################################## 
<Route 1> 
    Path  in1 => fileout1 
</Route> 

私が働いていたそれをテストするには、Windowsのセットアップ、上のこの同じ構文を使用しました。正常にファイルを削除しました。 Linuxのセットアップでは、 "* .raw"の代わりにファイル名を設定しようとしましたが、それもうまくいきませんでした。私が間違っていることはありますか? Linuxに何か制限があり、これが動作しなくなるのを誰かが知っていますか?

上記のような時間間隔を1秒に設定するのではなく、処理後にファイルを削除するようにnxlogを設定する最良の方法を知っている人はいますか?

ありがとうございます!

答えて

0

NXLogフォーラムのresponseを参照してください。

関連する問題