2016-03-29 12 views
1

Ich implementiere nxlog auf einem Linux-Server (Red Hat Enterprise Release 6.6). Ich versuche gerade, eine Datei zu entfernen, nachdem nxlog die Verarbeitung beendet hat. In der nxlog-Dokumentation verwende ich file_remove, was nicht funktioniert. Hier ist meine Konfiguration, die beim Start von nxlog keine Syntaxfehler verursacht. Wie ich gesehen habe, habe ich ein Zeitintervall von 1 Minute benutzt, da ich nicht weiß, wie man die Datei nach der Verarbeitung am besten löscht. Im Debug-Protokoll, sehe ich nicht einen Versuch, Dateien in dem Verzeichnis, um zu versuchen und paßt zum Entfernen:NXLog Linux - Dateien nach der Verarbeitung entfernen

######################################## 
# 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> 

ich diese gleiche Syntax auf einem Windows-Setup verwendet, es zu testen, die gearbeitet; Es hat erfolgreich Dateien entfernt. Im Linux-Setup habe ich auch versucht, einen Dateinamen anstelle von "* .raw" zu setzen, aber das hat auch nicht funktioniert. Gibt es etwas, was ich falsch mache? Weiß jemand, ob es irgendwelche Beschränkungen bei Linux gibt, die das verhindern würden?

Kennt jemand die beste Methode zum Konfigurieren von nxlog, um eine Datei nach der Verarbeitung zu entfernen, im Gegensatz zum Einstellen eines Zeitintervalls von 1 Sekunde wie oben?

Vielen Dank im Voraus!

Antwort

Verwandte Themen