From 91bae964bad67289caee553675cca52fc2cc5d2a Mon Sep 17 00:00:00 2001 From: DanB Date: Sun, 12 Jan 2014 19:56:27 +0100 Subject: [PATCH] Fixup CDRC to only log on errors but not stop the server, adding freeswitch rotate cdrs script --- cdrc/cdrc.go | 2 +- data/scripts/freeswitch_cdr_csv_rotate.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100755 data/scripts/freeswitch_cdr_csv_rotate.sh diff --git a/cdrc/cdrc.go b/cdrc/cdrc.go index 1dee125a3..537f29691 100644 --- a/cdrc/cdrc.go +++ b/cdrc/cdrc.go @@ -152,7 +152,7 @@ func (self *Cdrc) trackCDRFiles() (err error) { case ev := <-watcher.Event: if ev.IsCreate() && (self.cgrCfg.CdrcCdrType != FS_CSV || path.Ext(ev.Name) != ".csv") { if err = self.processFile(ev.Name); err != nil { - return err + engine.Logger.Err(fmt.Sprintf("Processing file %s, error: %s", ev.Name, err.Error())) } } case err := <-watcher.Error: diff --git a/data/scripts/freeswitch_cdr_csv_rotate.sh b/data/scripts/freeswitch_cdr_csv_rotate.sh new file mode 100755 index 000000000..09eae3564 --- /dev/null +++ b/data/scripts/freeswitch_cdr_csv_rotate.sh @@ -0,0 +1,12 @@ +#! /usr/bin/env sh + +FS_CDR_CSV_DIR=/var/log/freeswitch/cdr-csv +CGR_CDRC_IN_DIR=/var/log/cgrates/cdr/in/csv + +/usr/bin/fs_cli -x "cdr_csv rotate" + +find $FS_CDR_CSV_DIR -maxdepth 1 -mindepth 1 -not -name *.csv -print0 | xargs -0 mv -t $CGR_CDRC_IN_DIR + +exit 0 + +